From 1e55fc8b6d1937621b64365b23f931b91881d276 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 8 Sep 2023 09:10:42 +1000 Subject: [PATCH 01/15] Issued by filter (#5515) * Construct dynamic user filter for issued-by * Allow "build order" table to be filtered by "issued_by" field * Bump API version * Fix API version --- InvenTree/InvenTree/api_version.py | 5 +++- InvenTree/build/api.py | 1 + .../templates/js/translated/table_filters.js | 25 +++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/InvenTree/InvenTree/api_version.py b/InvenTree/InvenTree/api_version.py index 934e20526bb..4a50d1331f4 100644 --- a/InvenTree/InvenTree/api_version.py +++ b/InvenTree/InvenTree/api_version.py @@ -2,11 +2,14 @@ # InvenTree API version -INVENTREE_API_VERSION = 131 +INVENTREE_API_VERSION = 132 """ Increment this API version number whenever there is a significant change to the API that any clients need to know about +v132 -> 2023-09-07 : https://github.com/inventree/InvenTree/pull/5515 + - Add 'issued_by' filter to BuildOrder API list endpoint + v131 -> 2023-08-09 : https://github.com/inventree/InvenTree/pull/5415 - Annotate 'available_variant_stock' to the SalesOrderLine serializer diff --git a/InvenTree/build/api.py b/InvenTree/build/api.py index 8f00b127161..3575f32ed75 100644 --- a/InvenTree/build/api.py +++ b/InvenTree/build/api.py @@ -35,6 +35,7 @@ class Meta: 'parent', 'sales_order', 'part', + 'issued_by', ] status = rest_filters.NumberFilter(label='Status') diff --git a/InvenTree/templates/js/translated/table_filters.js b/InvenTree/templates/js/translated/table_filters.js index fba4ff52d13..5ede6263411 100644 --- a/InvenTree/templates/js/translated/table_filters.js +++ b/InvenTree/templates/js/translated/table_filters.js @@ -18,6 +18,30 @@ */ +// Construct a dynamic API filter for the "issued by" field +function constructIssuedByFilter() { + return { + title: '{% trans "Issued By" %}', + options: function() { + let users = {}; + + inventreeGet('{% url "api-user-list" %}', {}, { + async: false, + success: function(response) { + for (let user of response) { + users[user.pk] = { + key: user.pk, + value: user.username + }; + } + } + }); + + return users; + } + } +} + // Construct a dynamic API filter for the "project" field function constructProjectCodeFilter() { return { @@ -482,6 +506,7 @@ function getBuildTableFilters() { return ownersList; }, }, + issued_by: constructIssuedByFilter(), }; if (global_settings.PROJECT_CODES_ENABLED) { From baa9f3660b006dbfb1a30dd666756366a4cf1832 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 8 Sep 2023 21:24:06 +1000 Subject: [PATCH 02/15] Modal api forms (#5355) * Very basic form implementation * Fetch field definition data via AP * Add cancel and submit buttons * Render basic field stack, and extract field data from API * Extract specific field definition * Handle text fields * Add some more fields * Implement boolean and number fields * Add callback for value changes * Use form state to update values * Add skeleton for a 'related field' * Framework for related field query manager * Handle date type fields * Make date input clearable * Fix error messae * Fix for optional callback function * Use LoadingOverlay component * Support url and email fields * Add icon support - Cannot hash react nodes! * Create components for different form types - Create - Edit - Delete * Split ApiFormField into separate file * Add support for pre-form and post-form content * Don't render hidden fields * Smaller spacing * More demo data * Add icon to clear text input value * Account for "read only" property * Framework for a submit data query * Return 404 on API requests other than GET - Other request methods need love too! * Starting work on dynamically opening forms * Check validity of OPTIONS response * refactor * Launch modal form with provided props * Refactor tractor: - Handle simple form submission - Handle simple error messages * Improve support for content pre and post form * Allow custom content to be inserted between fields * Pass form props down to individual fields * Update playground page with API forms functionality * Simplify form submission to handle different methods * Handle passing of initial form data values * Improve docstrings * Code cleanup and add translations * Add comment * Ignore icon for checkbox input * Add custom callback function for individual form fields * Use Switch instead of Checkbox * Add react-select * Implement very simple related field select input - No custom rendering yet - Simple pk / name combination * FIrst pass at retrieving data from API * Updates: - Implement "filters" for each form field - Prevent duplicate searches from doing weird things * Rearrange files * Load initial values for related fields from the API - Requires cleanup * Display error message for related field * Create some basic functions for construction field sets * Display non-field-errors in form * Improved error rendering * Change field definition from list to Record type - In line with current (javascript) implementation - Cleaner / simpler to work with * Correctly use default values on first form load * Improve date input * define a set of stockitem fields * Implement "Choice" field using mantine.select * Implement useForm hook for better performance * Show permission denied error * Improved callback "onChangeValue" functionality - Define proper return type - Access all form data * Cleanup * Implement components for rendering database model instance - Not fully featured yet (still a lot of work to go) - Porting code across from existing "model_renderers.js" * Update packages * Handle file input fields * Improved loading overlay for form submission * Utilize modal renderers in search results * SearchDrawer cleanup * Temporary fix for image pathing issue * Cleanup table action buttons - Now use a dropdown menu - Implement "edit part" directly from the table - This is only as an example for now * Fix playground * Generate random ID with useId hook * Fix abortController to use ref * Use AbortController for search panel * Fix TableColumn type definition * Improved generation of unique form ID values --- src/frontend/package.json | 1 + src/frontend/src/App.tsx | 1 + src/frontend/src/components/forms/ApiForm.tsx | 312 ++++++++++++++++++ .../components/forms/fields/ApiFormField.tsx | 302 +++++++++++++++++ .../components/forms/fields/ChoiceField.tsx | 85 +++++ .../forms/fields/RelatedModelField.tsx | 221 +++++++++++++ .../src/components/items/Thumbnail.tsx | 8 +- .../src/components/nav/SearchDrawer.tsx | 92 +++--- .../src/components/render/Company.tsx | 72 ++++ .../src/components/render/Instance.tsx | 98 ++++++ src/frontend/src/components/render/Order.tsx | 70 ++++ src/frontend/src/components/render/Part.tsx | 32 ++ src/frontend/src/components/render/Stock.tsx | 19 ++ src/frontend/src/components/render/User.tsx | 18 + src/frontend/src/components/tables/Column.tsx | 3 + .../src/components/tables/RowActions.tsx | 48 +++ .../src/components/tables/part/PartTable.tsx | 36 ++ .../tables/stock/StockItemTable.tsx | 35 +- src/frontend/src/contexts/ThemeContext.tsx | 16 +- src/frontend/src/functions/forms.tsx | 182 ++++++++++ .../src/functions/forms/PartForms.tsx | 126 +++++++ .../src/functions/forms/StockForms.tsx | 106 ++++++ src/frontend/src/functions/notifications.tsx | 23 ++ src/frontend/src/functions/uid.tsx | 15 + src/frontend/src/pages/Index/Playground.tsx | 81 +++++ src/frontend/yarn.lock | 49 ++- 26 files changed, 1976 insertions(+), 75 deletions(-) create mode 100644 src/frontend/src/components/forms/ApiForm.tsx create mode 100644 src/frontend/src/components/forms/fields/ApiFormField.tsx create mode 100644 src/frontend/src/components/forms/fields/ChoiceField.tsx create mode 100644 src/frontend/src/components/forms/fields/RelatedModelField.tsx create mode 100644 src/frontend/src/components/render/Company.tsx create mode 100644 src/frontend/src/components/render/Instance.tsx create mode 100644 src/frontend/src/components/render/Order.tsx create mode 100644 src/frontend/src/components/render/Part.tsx create mode 100644 src/frontend/src/components/render/Stock.tsx create mode 100644 src/frontend/src/components/render/User.tsx create mode 100644 src/frontend/src/components/tables/RowActions.tsx create mode 100644 src/frontend/src/functions/forms.tsx create mode 100644 src/frontend/src/functions/forms/PartForms.tsx create mode 100644 src/frontend/src/functions/forms/StockForms.tsx create mode 100644 src/frontend/src/functions/uid.tsx diff --git a/src/frontend/package.json b/src/frontend/package.json index d0881524684..d6097a9ce55 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -38,6 +38,7 @@ "react-dom": "^18.2.0", "react-grid-layout": "^1.3.4", "react-router-dom": "^6.15.0", + "react-select": "^5.7.4", "zustand": "^4.4.1" }, "devDependencies": { diff --git a/src/frontend/src/App.tsx b/src/frontend/src/App.tsx index 2f5b895ef22..8448509df22 100644 --- a/src/frontend/src/App.tsx +++ b/src/frontend/src/App.tsx @@ -9,6 +9,7 @@ import { useSessionState } from './states/SessionState'; // API export const api = axios.create({}); + export function setApiDefaults() { const host = useLocalState.getState().host; const token = useSessionState.getState().token; diff --git a/src/frontend/src/components/forms/ApiForm.tsx b/src/frontend/src/components/forms/ApiForm.tsx new file mode 100644 index 00000000000..38efa98fc15 --- /dev/null +++ b/src/frontend/src/components/forms/ApiForm.tsx @@ -0,0 +1,312 @@ +import { t } from '@lingui/macro'; +import { + Alert, + Divider, + LoadingOverlay, + ScrollArea, + Text +} from '@mantine/core'; +import { Button, Group, Stack } from '@mantine/core'; +import { useForm } from '@mantine/form'; +import { modals } from '@mantine/modals'; +import { notifications } from '@mantine/notifications'; +import { useQuery } from '@tanstack/react-query'; +import { useEffect, useMemo } from 'react'; +import { useState } from 'react'; + +import { api } from '../../App'; +import { constructFormUrl } from '../../functions/forms'; +import { invalidResponse } from '../../functions/notifications'; +import { + ApiFormField, + ApiFormFieldSet, + ApiFormFieldType +} from './fields/ApiFormField'; + +/** + * Properties for the ApiForm component + * @param name : The name (identifier) for this form + * @param url : The API endpoint to fetch the form data from + * @param pk : Optional primary-key value when editing an existing object + * @param title : The title to display in the form header + * @param fields : The fields to render in the form + * @param submitText : Optional custom text to display on the submit button (default: Submit)4 + * @param submitColor : Optional custom color for the submit button (default: green) + * @param cancelText : Optional custom text to display on the cancel button (default: Cancel) + * @param cancelColor : Optional custom color for the cancel button (default: blue) + * @param fetchInitialData : Optional flag to fetch initial data from the server (default: true) + * @param method : Optional HTTP method to use when submitting the form (default: GET) + * @param preFormContent : Optional content to render before the form fields + * @param postFormContent : Optional content to render after the form fields + * @param successMessage : Optional message to display on successful form submission + * @param onClose : A callback function to call when the form is closed. + * @param onFormSuccess : A callback function to call when the form is submitted successfully. + * @param onFormError : A callback function to call when the form is submitted with errors. + */ +export interface ApiFormProps { + name: string; + url: string; + pk?: number; + title: string; + fields: ApiFormFieldSet; + cancelText?: string; + submitText?: string; + submitColor?: string; + cancelColor?: string; + fetchInitialData?: boolean; + method?: string; + preFormContent?: JSX.Element | (() => JSX.Element); + postFormContent?: JSX.Element | (() => JSX.Element); + successMessage?: string; + onClose?: () => void; + onFormSuccess?: () => void; + onFormError?: () => void; +} + +/** + * An ApiForm component is a modal form which is rendered dynamically, + * based on an API endpoint. + */ +export function ApiForm({ + modalId, + props, + fieldDefinitions +}: { + modalId: string; + props: ApiFormProps; + fieldDefinitions: ApiFormFieldSet; +}) { + // Form errors which are not associated with a specific field + const [nonFieldErrors, setNonFieldErrors] = useState([]); + + // Form state + const form = useForm({}); + + // Cache URL + const url = useMemo(() => constructFormUrl(props), [props]); + + // Render pre-form content + // TODO: Future work will allow this content to be updated dynamically based on the form data + const preFormElement: JSX.Element | null = useMemo(() => { + if (props.preFormContent === undefined) { + return null; + } else if (props.preFormContent instanceof Function) { + return props.preFormContent(); + } else { + return props.preFormContent; + } + }, [props]); + + // Render post-form content + // TODO: Future work will allow this content to be updated dynamically based on the form data + const postFormElement: JSX.Element | null = useMemo(() => { + if (props.postFormContent === undefined) { + return null; + } else if (props.postFormContent instanceof Function) { + return props.postFormContent(); + } else { + return props.postFormContent; + } + }, [props]); + + // Query manager for retrieiving initial data from the server + const initialDataQuery = useQuery({ + enabled: false, + queryKey: ['form-initial-data', props.name, props.url, props.pk], + queryFn: async () => { + return api + .get(url) + .then((response) => { + // Update form values, but only for the fields specified for the form + Object.keys(props.fields).forEach((fieldName) => { + if (fieldName in response.data) { + form.setValues({ + [fieldName]: response.data[fieldName] + }); + } + }); + + return response; + }) + .catch((error) => { + console.error('Error fetching initial data:', error); + }); + } + }); + + // Fetch initial data on form load + useEffect(() => { + // Provide initial form data + Object.entries(props.fields).forEach(([fieldName, field]) => { + if (field.value !== undefined) { + form.setValues({ + [fieldName]: field.value + }); + } else if (field.default !== undefined) { + form.setValues({ + [fieldName]: field.default + }); + } + }); + + // Fetch initial data if the fetchInitialData property is set + if (props.fetchInitialData) { + initialDataQuery.refetch(); + } + }, []); + + // Query manager for submitting data + const submitQuery = useQuery({ + enabled: false, + queryKey: ['form-submit', props.name, props.url, props.pk], + queryFn: async () => { + let method = props.method?.toLowerCase() ?? 'get'; + + api({ + method: method, + url: url, + data: form.values, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) + .then((response) => { + switch (response.status) { + case 200: + case 201: + case 204: + // Form was submitted successfully + + // Optionally call the onFormSuccess callback + if (props.onFormSuccess) { + props.onFormSuccess(); + } + + // Optionally show a success message + if (props.successMessage) { + notifications.show({ + title: t`Success`, + message: props.successMessage, + color: 'green' + }); + } + + closeForm(); + break; + default: + // Unexpected state on form success + invalidResponse(response.status); + closeForm(); + break; + } + }) + .catch((error) => { + if (error.response) { + switch (error.response.status) { + case 400: + // Data validation error + form.setErrors(error.response.data); + setNonFieldErrors(error.response.data.non_field_errors ?? []); + break; + default: + // Unexpected state on form error + invalidResponse(error.response.status); + closeForm(); + break; + } + } else { + invalidResponse(0); + closeForm(); + } + + return error; + }); + }, + refetchOnMount: false, + refetchOnWindowFocus: false + }); + + // Data loading state + const [isLoading, setIsLoading] = useState(true); + + useEffect(() => { + setIsLoading(submitQuery.isFetching || initialDataQuery.isFetching); + }, [initialDataQuery.status, submitQuery.status]); + + /** + * Callback to perform form submission + */ + function submitForm() { + setIsLoading(true); + submitQuery.refetch(); + } + + /** + * Callback to close the form + * Note that the calling function might implement an onClose() callback, + * which will be automatically called + */ + function closeForm() { + modals.close(modalId); + } + + return ( + + + + + {(Object.keys(form.errors).length > 0 || nonFieldErrors.length > 0) && ( + + {nonFieldErrors.length > 0 && ( + + {nonFieldErrors.map((message) => ( + {message} + ))} + + )} + + )} + {preFormElement} + + + {Object.entries(props.fields).map( + ([fieldName, field]) => + !field.hidden && ( + + ) + )} + + + {postFormElement} + + + + + + + + ); +} diff --git a/src/frontend/src/components/forms/fields/ApiFormField.tsx b/src/frontend/src/components/forms/fields/ApiFormField.tsx new file mode 100644 index 00000000000..6442fe2c9a4 --- /dev/null +++ b/src/frontend/src/components/forms/fields/ApiFormField.tsx @@ -0,0 +1,302 @@ +import { t } from '@lingui/macro'; +import { + Alert, + FileInput, + NumberInput, + Stack, + Switch, + TextInput +} from '@mantine/core'; +import { DateInput } from '@mantine/dates'; +import { UseFormReturnType } from '@mantine/form'; +import { useId } from '@mantine/hooks'; +import { IconX } from '@tabler/icons-react'; +import { ReactNode } from 'react'; +import { useMemo } from 'react'; + +import { ApiFormProps } from '../ApiForm'; +import { ChoiceField } from './ChoiceField'; +import { RelatedModelField } from './RelatedModelField'; + +/** + * Callback function type when a form field value changes + */ +export type ApiFormChangeCallback = { + name: string; + value: any; + field: ApiFormFieldType; + form: UseFormReturnType>; +}; + +/* Definition of the ApiForm field component. + * - The 'name' attribute *must* be provided + * - All other attributes are optional, and may be provided by the API + * - However, they can be overridden by the user + * + * @param name : The name of the field + * @param label : The label to display for the field + * @param value : The value of the field + * @param default : The default value of the field + * @param icon : An icon to display next to the field + * @param fieldType : The type of field to render + * @param api_url : The API endpoint to fetch data from (for related fields) + * @param read_only : Whether the field is read-only + * @param model : The model to use for related fields + * @param filters : Optional API filters to apply to related fields + * @param required : Whether the field is required + * @param hidden : Whether the field is hidden + * @param disabled : Whether the field is disabled + * @param placeholder : The placeholder text to display + * @param description : The description to display for the field + * @param preFieldContent : Content to render before the field + * @param postFieldContent : Content to render after the field + * @param onValueChange : Callback function to call when the field value changes + */ +export type ApiFormFieldType = { + label?: string; + value?: any; + default?: any; + icon?: ReactNode; + fieldType?: string; + api_url?: string; + read_only?: boolean; + model?: string; + filters?: any; + required?: boolean; + choices?: any[]; + hidden?: boolean; + disabled?: boolean; + placeholder?: string; + description?: string; + preFieldContent?: JSX.Element | (() => JSX.Element); + postFieldContent?: JSX.Element | (() => JSX.Element); + onValueChange?: (change: ApiFormChangeCallback) => void; +}; + +/* + * Build a complete field definition based on the provided data + */ +export function constructField({ + form, + fieldName, + field, + definitions +}: { + form: UseFormReturnType>; + fieldName: string; + field: ApiFormFieldType; + definitions: Record; +}) { + let def = definitions[fieldName] || field; + + def = { + ...def, + ...field + }; + + def.disabled = def.disabled || def.read_only; + + // Retrieve the latest value from the form + let value = form.values[fieldName]; + + if (value != undefined) { + def.value = value; + } + + // Change value to a date object if required + switch (def.fieldType) { + case 'date': + if (def.value) { + def.value = new Date(def.value); + } + break; + default: + break; + } + + return def; +} + +/** + * Render an individual form field + */ +export function ApiFormField({ + formProps, + form, + fieldName, + field, + error, + definitions +}: { + formProps: ApiFormProps; + form: UseFormReturnType>; + fieldName: string; + field: ApiFormFieldType; + error: ReactNode; + definitions: Record; +}) { + const fieldId = useId(fieldName); + + // Extract field definition from provided data + // Where user has provided specific data, override the API definition + const definition: ApiFormFieldType = useMemo( + () => + constructField({ + form: form, + fieldName: fieldName, + field: field, + definitions: definitions + }), + [fieldName, field, definitions] + ); + + const preFieldElement: JSX.Element | null = useMemo(() => { + if (field.preFieldContent === undefined) { + return null; + } else if (field.preFieldContent instanceof Function) { + return field.preFieldContent(); + } else { + return field.preFieldContent; + } + }, [field]); + + const postFieldElement: JSX.Element | null = useMemo(() => { + if (field.postFieldContent === undefined) { + return null; + } else if (field.postFieldContent instanceof Function) { + return field.postFieldContent(); + } else { + return field.postFieldContent; + } + }, [field]); + + // Callback helper when form value changes + function onChange(value: any) { + form.setValues({ [fieldName]: value }); + + // Run custom callback for this field + if (definition.onValueChange) { + definition.onValueChange({ + name: fieldName, + value: value, + field: definition, + form: form + }); + } + } + + const value: any = useMemo(() => form.values[fieldName], [form.values]); + + // Construct the individual field + function buildField() { + switch (definition.fieldType) { + case 'related field': + return ( + + ); + case 'email': + case 'url': + case 'string': + return ( + onChange(event.currentTarget.value)} + rightSection={ + definition.value && !definition.required ? ( + onChange('')} /> + ) : null + } + /> + ); + case 'boolean': + return ( + onChange(event.currentTarget.checked)} + /> + ); + case 'date': + return ( + onChange(value)} + valueFormat="YYYY-MM-DD" + /> + ); + case 'integer': + case 'decimal': + case 'float': + case 'number': + return ( + onChange(value)} + /> + ); + case 'choice': + return ( + + ); + case 'file upload': + return ( + onChange(payload)} + /> + ); + default: + return ( + + Invalid field type for field '{fieldName}': '{definition.fieldType}' + + ); + } + } + + return ( + + {preFieldElement} + {buildField()} + {postFieldElement} + + ); +} + +export type ApiFormFieldSet = Record; diff --git a/src/frontend/src/components/forms/fields/ChoiceField.tsx b/src/frontend/src/components/forms/fields/ChoiceField.tsx new file mode 100644 index 00000000000..93e2df3b1e5 --- /dev/null +++ b/src/frontend/src/components/forms/fields/ChoiceField.tsx @@ -0,0 +1,85 @@ +import { t } from '@lingui/macro'; +import { Select } from '@mantine/core'; +import { UseFormReturnType } from '@mantine/form'; +import { useId } from '@mantine/hooks'; +import { ReactNode } from 'react'; +import { useMemo } from 'react'; + +import { constructField } from './ApiFormField'; +import { ApiFormFieldSet, ApiFormFieldType } from './ApiFormField'; + +/** + * Render a 'select' field for selecting from a list of choices + */ +export function ChoiceField({ + error, + form, + fieldName, + field, + definitions +}: { + error: ReactNode; + form: UseFormReturnType>; + field: ApiFormFieldType; + fieldName: string; + definitions: ApiFormFieldSet; +}) { + // Extract field definition from provided data + // Where user has provided specific data, override the API definition + const definition: ApiFormFieldType = useMemo(() => { + let def = constructField({ + form: form, + field: field, + fieldName: fieldName, + definitions: definitions + }); + + form.setValues({ [fieldName]: def.value ?? def.default }); + + return def; + }, [fieldName, field, definitions]); + + const fieldId = useId(fieldName); + + const value: any = useMemo(() => form.values[fieldName], [form.values]); + + // Build a set of choices for the field + // TODO: In future, allow this to be created dynamically? + const choices: any[] = useMemo(() => { + let choices = definition.choices ?? []; + + // TODO: Allow provision of custom render function also + + return choices.map((choice) => { + return { + value: choice.value, + label: choice.display_name + }; + }); + }, [definition]); + + // Callback when an option is selected + function onChange(value: any) { + form.setFieldValue(fieldName, value); + + if (definition.onValueChange) { + definition.onValueChange({ + name: fieldName, + value: value, + field: definition, + form: form + }); + } + } + + return ( + item.value == pk)} + options={data} + filterOption={null} + onInputChange={(value: any) => { + getAbortController().abort(); + setValue(value); + setOffset(0); + setData([]); + }} + onChange={onChange} + onMenuScrollToBottom={() => setOffset(offset + limit)} + isLoading={ + selectQuery.isFetching || + selectQuery.isLoading || + selectQuery.isRefetching + } + isClearable={!definition.required} + isDisabled={definition.disabled} + isSearchable={true} + placeholder={definition.placeholder || t`Search` + `...`} + loadingMessage={() => t`Loading` + `...`} + menuPortalTarget={document.body} + noOptionsMessage={() => t`No results found`} + menuPosition="fixed" + styles={{ menuPortal: (base: any) => ({ ...base, zIndex: 9999 }) }} + formatOptionLabel={(option: any) => formatOption(option)} + /> + + ); +} diff --git a/src/frontend/src/components/items/Thumbnail.tsx b/src/frontend/src/components/items/Thumbnail.tsx index 548451cd1d9..4825926996a 100644 --- a/src/frontend/src/components/items/Thumbnail.tsx +++ b/src/frontend/src/components/items/Thumbnail.tsx @@ -3,6 +3,8 @@ import { Image } from '@mantine/core'; import { Group } from '@mantine/core'; import { Text } from '@mantine/core'; +import { api } from '../../App'; + export function Thumbnail({ src, alt = t`Thumbnail`, @@ -12,11 +14,11 @@ export function Thumbnail({ alt?: string; size?: number; }) { - // TODO: Use api to determine the correct URL - let url = 'http://localhost:8000' + src; - // TODO: Use HoverCard to display a larger version of the image + // TODO: This is a hack until we work out the /api/ path issue + let url = api.getUri({ url: '..' + src }); + return ( JSX.Element; }; // Placeholder function for permissions checks (will be replaced with a proper implementation) @@ -49,12 +49,6 @@ function settingsCheck(setting: string) { return true; } -// Placeholder function for rendering an individual search result -// In the future, this will be defined individually for each result type -function renderResult(result: any) { - return Result here - ID = {`${result.pk}`}; -} - /* * Build a list of search queries based on user permissions */ @@ -64,7 +58,6 @@ function buildSearchQueries(): SearchQuery[] { name: 'part', title: t`Parts`, parameters: {}, - render: renderResult, enabled: permissionCheck('part.view') && settingsCheck('SEARCH_PREVIEW_SHOW_PARTS') @@ -77,7 +70,6 @@ function buildSearchQueries(): SearchQuery[] { supplier_detail: true, manufacturer_detail: true }, - render: renderResult, enabled: permissionCheck('part.view') && permissionCheck('purchase_order.view') && @@ -91,7 +83,6 @@ function buildSearchQueries(): SearchQuery[] { supplier_detail: true, manufacturer_detail: true }, - render: renderResult, enabled: permissionCheck('part.view') && permissionCheck('purchase_order.view') && @@ -101,7 +92,6 @@ function buildSearchQueries(): SearchQuery[] { name: 'partcategory', title: t`Part Categories`, parameters: {}, - render: renderResult, enabled: permissionCheck('part_category.view') && settingsCheck('SEARCH_PREVIEW_SHOW_CATEGORIES') @@ -113,7 +103,6 @@ function buildSearchQueries(): SearchQuery[] { part_detail: true, location_detail: true }, - render: renderResult, enabled: permissionCheck('stock.view') && settingsCheck('SEARCH_PREVIEW_SHOW_STOCK') @@ -122,7 +111,6 @@ function buildSearchQueries(): SearchQuery[] { name: 'stocklocation', title: t`Stock Locations`, parameters: {}, - render: renderResult, enabled: permissionCheck('stock_location.view') && settingsCheck('SEARCH_PREVIEW_SHOW_LOCATIONS') @@ -133,7 +121,6 @@ function buildSearchQueries(): SearchQuery[] { parameters: { part_detail: true }, - render: renderResult, enabled: permissionCheck('build.view') && settingsCheck('SEARCH_PREVIEW_SHOW_BUILD_ORDERS') @@ -142,7 +129,6 @@ function buildSearchQueries(): SearchQuery[] { name: 'company', title: t`Companies`, parameters: {}, - render: renderResult, enabled: (permissionCheck('sales_order.view') || permissionCheck('purchase_order.view')) && @@ -154,7 +140,6 @@ function buildSearchQueries(): SearchQuery[] { parameters: { supplier_detail: true }, - render: renderResult, enabled: permissionCheck('purchase_order.view') && settingsCheck(`SEARCH_PREVIEW_SHOW_PURCHASE_ORDERS`) @@ -165,7 +150,6 @@ function buildSearchQueries(): SearchQuery[] { parameters: { customer_detail: true }, - render: renderResult, enabled: permissionCheck('sales_order.view') && settingsCheck(`SEARCH_PREVIEW_SHOW_SALES_ORDERS`) @@ -176,7 +160,6 @@ function buildSearchQueries(): SearchQuery[] { parameters: { customer_detail: true }, - render: renderResult, enabled: permissionCheck('return_order.view') && settingsCheck(`SEARCH_PREVIEW_SHOW_RETURN_ORDERS`) @@ -222,7 +205,9 @@ function QueryResultGroup({ - {query.results.results.map((result: any) => query.render(result))} + {query.results.results.map((result: any) => ( + + ))} @@ -255,7 +240,7 @@ export function SearchDrawer({ // Re-fetch data whenever the search term is updated useEffect(() => { // TODO: Implement search functionality - refetch(); + searchQuery.refetch(); }, [searchText]); // Function for performing the actual search query @@ -278,8 +263,14 @@ export function SearchDrawer({ params[query.name] = query.parameters; }); + // Cancel any pending search queries + getAbortController().abort(); + return api - .post(`/search/`, params) + .post(`/search/`, { + params: params, + signal: getAbortController().signal + }) .then(function (response) { return response.data; }) @@ -290,7 +281,7 @@ export function SearchDrawer({ }; // Search query manager - const { data, isError, isFetching, isLoading, refetch } = useQuery( + const searchQuery = useQuery( ['search', searchText, searchRegex, searchWhole], performSearch, { @@ -303,13 +294,15 @@ export function SearchDrawer({ // Update query results whenever the search results change useEffect(() => { - if (data) { - let queries = searchQueries.filter((query) => query.name in data); + if (searchQuery.data) { + let queries = searchQueries.filter( + (query) => query.name in searchQuery.data + ); - for (let key in data) { + for (let key in searchQuery.data) { let query = queries.find((q) => q.name == key); if (query) { - query.results = data[key]; + query.results = searchQuery.data[key]; } } @@ -320,7 +313,17 @@ export function SearchDrawer({ } else { setQueryResults([]); } - }, [data]); + }, [searchQuery.data]); + + // Controller to cancel previous search queries + const abortControllerRef = useRef(null); + const getAbortController = useCallback(() => { + if (!abortControllerRef.current) { + abortControllerRef.current = new AbortController(); + } + + return abortControllerRef.current; + }, []); // Callback to remove a set of results from the list function removeResults(query: string) { @@ -359,7 +362,7 @@ export function SearchDrawer({ size="lg" variant="outline" radius="xs" - onClick={() => refetch()} + onClick={() => searchQuery.refetch()} > @@ -396,12 +399,12 @@ export function SearchDrawer({ } > - {isFetching && ( + {searchQuery.isFetching && (
)} - {!isFetching && !isError && ( + {!searchQuery.isFetching && !searchQuery.isError && ( {queryResults.map((query) => ( )} - {isError && ( + {searchQuery.isError && ( An error occurred during search query )} - {searchText && !isFetching && !isError && queryResults.length == 0 && ( - } - > - No results available for search query - - )} + {searchText && + !searchQuery.isFetching && + !searchQuery.isError && + queryResults.length == 0 && ( + } + > + No results available for search query + + )} ); } diff --git a/src/frontend/src/components/render/Company.tsx b/src/frontend/src/components/render/Company.tsx new file mode 100644 index 00000000000..7b4689afa33 --- /dev/null +++ b/src/frontend/src/components/render/Company.tsx @@ -0,0 +1,72 @@ +import { ReactNode } from 'react'; + +import { RenderInlineModel } from './Instance'; + +/** + * Inline rendering of a single Address instance + */ +export function RenderAddress({ address }: { address: any }): ReactNode { + let text = [ + address.title, + address.country, + address.postal_code, + address.postal_city, + address.province, + address.line1, + address.line2 + ] + .filter(Boolean) + .join(', '); + + return ( + + ); +} + +/** + * Inline rendering of a single Company instance + */ +export function RenderCompany({ company }: { company: any }): ReactNode { + // TODO: Handle URL + + return ( + + ); +} + +/** + * Inline rendering of a single Contact instance + */ +export function RenderContact({ contact }: { contact: any }): ReactNode { + return ; +} + +/** + * Inline rendering of a single SupplierPart instance + */ +export function RenderSupplierPart({ + supplierpart +}: { + supplierpart: any; +}): ReactNode { + // TODO: Handle image + // TODO: handle URL + + let supplier = supplierpart.supplier_detail ?? {}; + let part = supplierpart.part_detail ?? {}; + + let text = supplierpart.SKU; + + if (supplier.name) { + text = `${supplier.name} | ${text}`; + } + + return ; +} diff --git a/src/frontend/src/components/render/Instance.tsx b/src/frontend/src/components/render/Instance.tsx new file mode 100644 index 00000000000..c70ceba1622 --- /dev/null +++ b/src/frontend/src/components/render/Instance.tsx @@ -0,0 +1,98 @@ +import { t } from '@lingui/macro'; +import { Alert } from '@mantine/core'; +import { Group, Text } from '@mantine/core'; +import { ReactNode } from 'react'; + +import { Thumbnail } from '../items/Thumbnail'; +import { + RenderAddress, + RenderCompany, + RenderContact, + RenderSupplierPart +} from './Company'; +import { + RenderPurchaseOrder, + RenderReturnOrder, + RenderSalesOrder, + RenderSalesOrderShipment +} from './Order'; +import { RenderPart, RenderPartCategory } from './Part'; +import { RenderStockLocation } from './Stock'; +import { RenderOwner, RenderUser } from './User'; + +// import { ApiFormFieldType } from "../forms/fields/ApiFormField"; + +/** + * Render an instance of a database model, depending on the provided data + */ +export function RenderInstance({ + model, + instance +}: { + model: string; + instance: any; +}): ReactNode { + switch (model) { + case 'address': + return ; + case 'company': + return ; + case 'contact': + return ; + case 'owner': + return ; + case 'part': + return ; + case 'partcategory': + return ; + case 'purchaseorder': + return ; + case 'returnorder': + return ; + case 'salesoder': + return ; + case 'salesordershipment': + return ; + case 'stocklocation': + return ; + case 'supplierpart': + return ; + case 'user': + return ; + default: + // Unknown model + return ( + + <> + + ); + } +} + +/** + * Helper function for rendering an inline model in a consistent style + */ +export function RenderInlineModel({ + primary, + secondary, + image, + labels, + url +}: { + primary: string; + secondary?: string; + image?: string; + labels?: string[]; + url?: string; +}): ReactNode { + // TODO: Handle labels + // TODO: Handle URL + + return ( + + {image && Thumbnail({ src: image, size: 18 })} + {primary} + {secondary && {secondary}} + + ); +} diff --git a/src/frontend/src/components/render/Order.tsx b/src/frontend/src/components/render/Order.tsx new file mode 100644 index 00000000000..92157cf70be --- /dev/null +++ b/src/frontend/src/components/render/Order.tsx @@ -0,0 +1,70 @@ +import { t } from '@lingui/macro'; +import { ReactNode } from 'react'; + +import { RenderInlineModel } from './Instance'; + +/** + * Inline rendering of a single PurchaseOrder instance + */ +export function RenderPurchaseOrder({ order }: { order: any }): ReactNode { + let supplier = order.supplier_detail || {}; + + // TODO: Handle URL + return ( + + ); +} + +/** + * Inline rendering of a single ReturnOrder instance + */ +export function RenderReturnOrder({ order }: { order: any }): ReactNode { + let customer = order.customer_detail || {}; + + return ( + + ); +} + +/** + * Inline rendering of a single SalesOrder instance + */ +export function RenderSalesOrder({ order }: { order: any }): ReactNode { + let customer = order.customer_detail || {}; + + // TODO: Handle URL + + return ( + + ); +} + +/** + * Inline rendering of a single SalesOrderAllocation instance + */ +export function RenderSalesOrderShipment({ + shipment +}: { + shipment: any; +}): ReactNode { + let order = shipment.sales_order_detail || {}; + + return ( + + ); +} diff --git a/src/frontend/src/components/render/Part.tsx b/src/frontend/src/components/render/Part.tsx new file mode 100644 index 00000000000..bd570085cce --- /dev/null +++ b/src/frontend/src/components/render/Part.tsx @@ -0,0 +1,32 @@ +import { ReactNode } from 'react'; + +import { RenderInlineModel } from './Instance'; + +/** + * Inline rendering of a single Part instance + */ +export function RenderPart({ part }: { part: any }): ReactNode { + return ( + + ); +} + +/** + * Inline rendering of a PartCategory instance + */ +export function RenderPartCategory({ category }: { category: any }): ReactNode { + // TODO: Handle URL + + let lvl = '-'.repeat(category.level || 0); + + return ( + + ); +} diff --git a/src/frontend/src/components/render/Stock.tsx b/src/frontend/src/components/render/Stock.tsx new file mode 100644 index 00000000000..f475610bf70 --- /dev/null +++ b/src/frontend/src/components/render/Stock.tsx @@ -0,0 +1,19 @@ +import { ReactNode } from 'react'; + +import { RenderInlineModel } from './Instance'; + +/** + * Inline rendering of a single StockLocation instance + */ +export function RenderStockLocation({ + location +}: { + location: any; +}): ReactNode { + return ( + + ); +} diff --git a/src/frontend/src/components/render/User.tsx b/src/frontend/src/components/render/User.tsx new file mode 100644 index 00000000000..ca099c04e6d --- /dev/null +++ b/src/frontend/src/components/render/User.tsx @@ -0,0 +1,18 @@ +import { ReactNode } from 'react'; + +import { RenderInlineModel } from './Instance'; + +export function RenderOwner({ owner }: { owner: any }): ReactNode { + // TODO: Icon based on user / group status? + + return ; +} + +export function RenderUser({ user }: { user: any }): ReactNode { + return ( + + ); +} diff --git a/src/frontend/src/components/tables/Column.tsx b/src/frontend/src/components/tables/Column.tsx index 364960bdadf..620c5c14444 100644 --- a/src/frontend/src/components/tables/Column.tsx +++ b/src/frontend/src/components/tables/Column.tsx @@ -12,4 +12,7 @@ export type TableColumn = { filter?: any; // A custom filter function filtering?: boolean; // Whether the column is filterable width?: number; // The width of the column + noWrap?: boolean; // Whether the column should wrap + ellipsis?: boolean; // Whether the column should be ellipsized + textAlignment?: 'left' | 'center' | 'right'; // The text alignment of the column }; diff --git a/src/frontend/src/components/tables/RowActions.tsx b/src/frontend/src/components/tables/RowActions.tsx new file mode 100644 index 00000000000..f65d7fd22ce --- /dev/null +++ b/src/frontend/src/components/tables/RowActions.tsx @@ -0,0 +1,48 @@ +import { t } from '@lingui/macro'; +import { ActionIcon } from '@mantine/core'; +import { Menu } from '@mantine/core'; +import { IconDots } from '@tabler/icons-react'; +import { ReactNode } from 'react'; + +// Type definition for a table row action +export type RowAction = { + title: string; + onClick: () => void; + tooltip?: string; + icon?: ReactNode; +}; + +/** + * Component for displaying actions for a row in a table. + * Displays a simple dropdown menu with a list of actions. + */ +export function RowActions({ + title, + actions +}: { + title?: string; + actions: RowAction[]; +}): ReactNode { + return ( + + + + + + + + {title || t`Actions`} + {actions.map((action, idx) => ( + + {action.title} + + ))} + + + ); +} diff --git a/src/frontend/src/components/tables/part/PartTable.tsx b/src/frontend/src/components/tables/part/PartTable.tsx index f1aab2cdfee..f32a31880e2 100644 --- a/src/frontend/src/components/tables/part/PartTable.tsx +++ b/src/frontend/src/components/tables/part/PartTable.tsx @@ -1,13 +1,16 @@ import { t } from '@lingui/macro'; import { Text } from '@mantine/core'; +import { IconEdit, IconTrash } from '@tabler/icons-react'; import { useMemo } from 'react'; +import { editPart } from '../../../functions/forms/PartForms'; import { notYetImplemented } from '../../../functions/notifications'; import { shortenString } from '../../../functions/tables'; import { ThumbnailHoverCard } from '../../items/Thumbnail'; import { TableColumn } from '../Column'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; +import { RowActions } from '../RowActions'; /** * Construct a list of columns for the part table @@ -17,6 +20,7 @@ function partTableColumns(): TableColumn[] { { accessor: 'name', sortable: true, + noWrap: true, title: t`Part`, render: function (record: any) { // TODO - Link to the part detail page @@ -78,6 +82,38 @@ function partTableColumns(): TableColumn[] { accessor: 'link', title: t`Link`, switchable: true + }, + { + accessor: 'actions', + title: '', + switchable: false, + render: function (record: any) { + return ( + , + onClick: () => + editPart({ + part_id: record.pk, + callback: () => { + // TODO: Reload the table, somehow? + // TODO: Insert / update a single row in the table? + // TODO: We need to have a hook back into the table + } + }) + }, + { + title: t`Delete`, + onClick: notYetImplemented, + icon: + } + ]} + /> + ); + } } ]; } diff --git a/src/frontend/src/components/tables/stock/StockItemTable.tsx b/src/frontend/src/components/tables/stock/StockItemTable.tsx index 8db343ced27..c8d4f3baabf 100644 --- a/src/frontend/src/components/tables/stock/StockItemTable.tsx +++ b/src/frontend/src/components/tables/stock/StockItemTable.tsx @@ -8,6 +8,7 @@ import { ActionButton } from '../../items/ActionButton'; import { ThumbnailHoverCard } from '../../items/Thumbnail'; import { TableColumn } from '../Column'; import { TableFilter } from '../Filter'; +import { RowActions } from '../RowActions'; import { InvenTreeTable } from './../InvenTreeTable'; /** @@ -77,26 +78,26 @@ function stockItemTableColumns(): TableColumn[] { // TODO: notes { accessor: 'actions', - title: t`Actions`, + title: '', sortable: false, + switchable: false, render: function (record: any) { return ( - - {/* {EditButton(setEditing, editing)} */} - {/* {DeleteButton()} */} - } - tooltip="Edit stock item" - onClick={() => notYetImplemented()} - /> - } - onClick={() => notYetImplemented()} - /> - + , + onClick: notYetImplemented + }, + { + title: t`Delete`, + icon: , + onClick: notYetImplemented + } + ]} + /> ); } } diff --git a/src/frontend/src/contexts/ThemeContext.tsx b/src/frontend/src/contexts/ThemeContext.tsx index 66db20e48df..1864b44c00e 100644 --- a/src/frontend/src/contexts/ThemeContext.tsx +++ b/src/frontend/src/contexts/ThemeContext.tsx @@ -8,7 +8,9 @@ import { import { useColorScheme, useLocalStorage } from '@mantine/hooks'; import { ModalsProvider } from '@mantine/modals'; import { Notifications } from '@mantine/notifications'; +import { QueryClientProvider } from '@tanstack/react-query'; +import { queryClient } from '../App'; import { QrCodeModal } from '../components/modals/QrCodeModal'; import { useLocalState } from '../states/LocalState'; @@ -58,12 +60,14 @@ export function ThemeContext({ children }: { children: JSX.Element }) { > - - {children} - + + + {children} + + ); diff --git a/src/frontend/src/functions/forms.tsx b/src/frontend/src/functions/forms.tsx new file mode 100644 index 00000000000..23babecec1e --- /dev/null +++ b/src/frontend/src/functions/forms.tsx @@ -0,0 +1,182 @@ +import { t } from '@lingui/macro'; +import { modals } from '@mantine/modals'; +import { notifications } from '@mantine/notifications'; +import { AxiosResponse } from 'axios'; + +import { api } from '../App'; +import { ApiForm, ApiFormProps } from '../components/forms/ApiForm'; +import { ApiFormFieldType } from '../components/forms/fields/ApiFormField'; +import { invalidResponse, permissionDenied } from './notifications'; +import { generateUniqueId } from './uid'; + +/** + * Construct an API url from the provided ApiFormProps object + */ +export function constructFormUrl(props: ApiFormProps): string { + let url = props.url; + + if (!url.endsWith('/')) { + url += '/'; + } + + if (props.pk && props.pk > 0) { + url += `${props.pk}/`; + } + + return url; +} + +/** + * Extract the available fields (for a given method) from the response object + * + * @returns - A list of field definitions, or null if there was an error + */ +export function extractAvailableFields( + response: AxiosResponse, + method?: string +): Record | null { + // OPTIONS request *must* return 200 status + if (response.status != 200) { + invalidResponse(response.status); + return null; + } + + let actions: any = response.data?.actions ?? null; + + if (!method) { + notifications.show({ + title: t`Form Error`, + message: t`Form method not provided`, + color: 'red' + }); + return null; + } + + if (!actions) { + notifications.show({ + title: t`Form Error`, + message: t`Response did not contain action data`, + color: 'red' + }); + return null; + } + + method = method.toUpperCase(); + + if (!(method in actions)) { + // Missing method - this means user does not have appropriate permission + permissionDenied(); + return null; + } + + let fields: Record = {}; + + for (const fieldName in actions[method]) { + const field = actions[method][fieldName]; + fields[fieldName] = { + ...field, + name: fieldName, + fieldType: field.type, + description: field.help_text, + value: field.value ?? field.default + }; + } + + return fields; +} + +/* + * Construct and open a modal form + * @param title : + */ +export function openModalApiForm(props: ApiFormProps) { + // method property *must* be supplied + if (!props.method) { + notifications.show({ + title: t`Invalid Form`, + message: t`method parameter not supplied`, + color: 'red' + }); + return; + } + + let url = constructFormUrl(props); + + // Make OPTIONS request first + api + .options(url) + .then((response) => { + // Extract available fields from the OPTIONS response (and handle any errors) + let fields: Record | null = + extractAvailableFields(response, props.method); + + if (fields == null) { + return; + } + + // Generate a random modal ID for controller + let modalId: string = `modal-${props.title}-` + generateUniqueId(); + + modals.open({ + title: props.title, + modalId: modalId, + onClose: () => { + props.onClose ? props.onClose() : null; + }, + children: ( + + ) + }); + }) + .catch((error) => { + console.log('Error:', error); + if (error.response) { + invalidResponse(error.response.status); + } else { + notifications.show({ + title: t`Form Error`, + message: error.message, + color: 'red' + }); + } + }); +} + +/** + * Opens a modal form to create a new model instance + */ +export function openCreateApiForm(props: ApiFormProps) { + let createProps: ApiFormProps = { + ...props, + method: 'POST' + }; + + openModalApiForm(createProps); +} + +/** + * Open a modal form to edit a model instance + */ +export function openEditApiForm(props: ApiFormProps) { + let editProps: ApiFormProps = { + ...props, + fetchInitialData: props.fetchInitialData ?? true, + method: 'PUT' + }; + + openModalApiForm(editProps); +} + +/** + * Open a modal form to delete a model instancel + */ +export function openDeleteApiForm(props: ApiFormProps) { + let deleteProps: ApiFormProps = { + ...props, + method: 'DELETE', + submitText: t`Delete`, + submitColor: 'red' + }; + + openModalApiForm(deleteProps); +} diff --git a/src/frontend/src/functions/forms/PartForms.tsx b/src/frontend/src/functions/forms/PartForms.tsx new file mode 100644 index 00000000000..eeb81cf4035 --- /dev/null +++ b/src/frontend/src/functions/forms/PartForms.tsx @@ -0,0 +1,126 @@ +import { t } from '@lingui/macro'; + +import { + ApiFormFieldSet, + ApiFormFieldType +} from '../../components/forms/fields/ApiFormField'; +import { openCreateApiForm, openEditApiForm } from '../forms'; + +/** + * Construct a set of fields for creating / editing a Part instance + */ +export function partFields({ + editing = false, + category_id +}: { + editing?: boolean; + category_id?: number; +}): ApiFormFieldSet { + let fields: ApiFormFieldSet = { + category: { + filters: { + strucural: false + } + }, + name: {}, + IPN: {}, + revision: {}, + description: {}, + variant_of: {}, + keywords: {}, + units: {}, + link: {}, + default_location: { + filters: { + structural: false + } + }, + default_expiry: {}, + minimum_stock: {}, + responsible: {}, + component: {}, + assembly: {}, + is_template: {}, + trackable: {}, + purchaseable: {}, + salable: {}, + virtual: {}, + active: {} + }; + + if (category_id != null) { + // TODO: Set the value of the category field + } + + if (!editing) { + // TODO: Hide 'active' field + } + + // TODO: pop 'expiry' field if expiry not enabled + delete fields['default_expiry']; + + // TODO: pop 'revision' field if PART_ENABLE_REVISION is False + delete fields['revision']; + + // TODO: handle part duplications + + return fields; +} + +/** + * Launch a dialog to create a new Part instance + */ +export function createPart() { + openCreateApiForm({ + name: 'part-create', + title: t`Create Part`, + url: '/part/', + successMessage: t`Part created`, + fields: partFields({}) + }); +} + +/** + * Launch a dialog to edit an existing Part instance + * @param part The ID of the part to edit + */ +export function editPart({ + part_id, + callback +}: { + part_id: number; + callback?: () => void; +}) { + openEditApiForm({ + name: 'part-edit', + title: t`Edit Part`, + url: '/part/', + pk: part_id, + successMessage: t`Part updated`, + fields: partFields({ editing: true }) + }); +} + +/** + * Construct a set of fields for creating / editing a PartCategory instance + */ +export function partCategoryFields({}: {}): ApiFormFieldSet { + let fields: ApiFormFieldSet = { + parent: { + description: t`Parent part category`, + required: false + }, + name: {}, + description: {}, + default_location: { + filters: { + structural: false + } + }, + default_keywords: {}, + structural: {}, + icon: {} + }; + + return fields; +} diff --git a/src/frontend/src/functions/forms/StockForms.tsx b/src/frontend/src/functions/forms/StockForms.tsx new file mode 100644 index 00000000000..106d4d00c31 --- /dev/null +++ b/src/frontend/src/functions/forms/StockForms.tsx @@ -0,0 +1,106 @@ +import { t } from '@lingui/macro'; + +import { + ApiFormChangeCallback, + ApiFormFieldSet, + ApiFormFieldType +} from '../../components/forms/fields/ApiFormField'; +import { openCreateApiForm, openEditApiForm } from '../forms'; + +/** + * Construct a set of fields for creating / editing a StockItem instance + */ +export function stockFields({}: {}): ApiFormFieldSet { + let fields: ApiFormFieldSet = { + part: { + onValueChange: (change: ApiFormChangeCallback) => { + // TODO: implement this + console.log('part changed: ', change.value); + } + }, + supplier_part: { + // TODO: icon + // TODO: implement adjustFilters + filters: { + part_detail: true, + supplier_detail: true + } + }, + use_pack_size: { + description: t`Add given quantity as packs instead of individual items` + }, + location: { + filters: { + structural: false + } + // TODO: icon + }, + quantity: { + description: t`Enter initial quantity for this stock item` + }, + serial_numbers: { + // TODO: icon + fieldType: 'string', + label: t`Serial Numbers`, + description: t`Enter serial numbers for new stock (or leave blank)`, + required: false + }, + serial: { + // TODO: icon + }, + batch: { + // TODO: icon + }, + status: {}, + expiry_date: { + // TODO: icon + }, + purchase_price: { + // TODO: icon + }, + purchase_price_currency: { + // TODO: icon + }, + packaging: { + // TODO: icon, + }, + link: { + // TODO: icon + }, + owner: { + // TODO: icon + }, + delete_on_deplete: {} + }; + + // TODO: Handle custom field management based on provided options + // TODO: refer to stock.py in original codebase + + return fields; +} + +/** + * Launch a form to create a new StockItem instance + */ +export function createStockItem() { + openCreateApiForm({ + name: 'stockitem-create', + url: '/stock/', + fields: stockFields({}), + title: t`Create Stock Item` + }); +} + +/** + * Launch a form to edit an existing StockItem instance + * @param item : primary key of the StockItem to edit + */ +export function editStockItem(item: number) { + openEditApiForm({ + name: 'stockitem-edit', + url: '/stock/', + pk: item, + fields: stockFields({}), + title: t`Edit Stock Item` + }); +} diff --git a/src/frontend/src/functions/notifications.tsx b/src/frontend/src/functions/notifications.tsx index 99c623b6c90..9682e8738c2 100644 --- a/src/frontend/src/functions/notifications.tsx +++ b/src/frontend/src/functions/notifications.tsx @@ -11,3 +11,26 @@ export function notYetImplemented() { color: 'red' }); } + +/** + * Show a notification that the user does not have permission to perform the action + */ +export function permissionDenied() { + notifications.show({ + title: t`Permission denied`, + message: t`You do not have permission to perform this action`, + color: 'red' + }); +} + +/** + * Display a notification on an invalid return code + */ +export function invalidResponse(returnCode: number) { + // TODO: Specific return code messages + notifications.show({ + title: t`Invalid Return Code`, + message: t`Server returned status ${returnCode}`, + color: 'red' + }); +} diff --git a/src/frontend/src/functions/uid.tsx b/src/frontend/src/functions/uid.tsx new file mode 100644 index 00000000000..1496e7f6901 --- /dev/null +++ b/src/frontend/src/functions/uid.tsx @@ -0,0 +1,15 @@ +// dec2hex :: Integer -> String +// i.e. 0-255 -> '00'-'ff' +function dec2hex(dec: number) { + return dec.toString(16).padStart(2, '0'); +} + +/** + * Generate a unique ID string with the specified number of values + */ +export function generateUniqueId(length: number = 8): string { + let arr = new Uint8Array(length / 2); + window.crypto.getRandomValues(arr); + + return Array.from(arr, dec2hex).join(''); +} diff --git a/src/frontend/src/pages/Index/Playground.tsx b/src/frontend/src/pages/Index/Playground.tsx index ecfa4eef8bd..5c3a7fdb37e 100644 --- a/src/frontend/src/pages/Index/Playground.tsx +++ b/src/frontend/src/pages/Index/Playground.tsx @@ -1,8 +1,83 @@ import { Trans } from '@lingui/macro'; +import { Button } from '@mantine/core'; import { Group, Text } from '@mantine/core'; +import { Accordion } from '@mantine/core'; +import { ReactNode } from 'react'; +import { ApiFormProps } from '../../components/forms/ApiForm'; +import { ApiFormChangeCallback } from '../../components/forms/fields/ApiFormField'; import { PlaceholderPill } from '../../components/items/Placeholder'; import { StylishText } from '../../components/items/StylishText'; +import { openCreateApiForm, openEditApiForm } from '../../functions/forms'; +import { + createPart, + editPart, + partCategoryFields +} from '../../functions/forms/PartForms'; +import { createStockItem } from '../../functions/forms/StockForms'; + +// Generate some example forms using the modal API forms interface +function ApiFormsPlayground() { + let fields = partCategoryFields({}); + + const editCategoryForm: ApiFormProps = { + name: 'partcategory', + url: '/part/category/', + pk: 2, + title: 'Edit Category', + fields: fields + }; + + const createAttachmentForm: ApiFormProps = { + name: 'createattachment', + url: '/part/attachment/', + title: 'Create Attachment', + successMessage: 'Attachment uploaded', + fields: { + part: { + value: 1 + }, + attachment: {}, + comment: {} + } + }; + + return ( + <> + + + + + + + + + ); +} + +/** Construct a simple accordion group with title and content */ +function PlaygroundArea({ + title, + content +}: { + title: string; + content: ReactNode; +}) { + return ( + <> + + + {title} + + {content} + + + ); +} export default function Playground() { return ( @@ -18,6 +93,12 @@ export default function Playground() { This page is a showcase for the possibilities of Platform UI. + + } + > + ); } diff --git a/src/frontend/yarn.lock b/src/frontend/yarn.lock index 87b94e7f4e1..d33aa4e832d 100644 --- a/src/frontend/yarn.lock +++ b/src/frontend/yarn.lock @@ -315,7 +315,7 @@ "@babel/plugin-transform-modules-commonjs" "^7.22.15" "@babel/plugin-transform-typescript" "^7.22.15" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== @@ -373,7 +373,7 @@ source-map "^0.5.7" stylis "4.2.0" -"@emotion/cache@^11.11.0": +"@emotion/cache@^11.11.0", "@emotion/cache@^11.4.0": version "11.11.0" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== @@ -394,7 +394,7 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== -"@emotion/react@^11.11.1": +"@emotion/react@^11.11.1", "@emotion/react@^11.8.1": version "11.11.1" resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== @@ -671,7 +671,7 @@ dependencies: "@floating-ui/utils" "^0.1.1" -"@floating-ui/dom@^1.2.1": +"@floating-ui/dom@^1.0.1", "@floating-ui/dom@^1.2.1": version "1.5.1" resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.1.tgz#88b70defd002fe851f17b4a25efb2d3c04d7a8d7" integrity sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw== @@ -1266,6 +1266,13 @@ "@types/history" "^4.7.11" "@types/react" "*" +"@types/react-transition-group@^4.4.0": + version "4.4.6" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.6.tgz#18187bcda5281f8e10dfc48f0943e2fdf4f75e2e" + integrity sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew== + dependencies: + "@types/react" "*" + "@types/react@*", "@types/react@^18.2.21": version "18.2.21" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.21.tgz#774c37fd01b522d0b91aed04811b58e4e0514ed9" @@ -2139,6 +2146,11 @@ mantine-datatable@^2.9.13: resolved "https://registry.yarnpkg.com/mantine-datatable/-/mantine-datatable-2.9.13.tgz#2c94a8f3b596216b794f1c7881acc20150ab1186" integrity sha512-k0Q+FKC3kx7IiNJxeLP2PXJHVxuL704U5OVvtVYP/rexlPW8tqZud3WIZDuqfDCkZ83VYoszSTzauCssW+7mLw== +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== + micromatch@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" @@ -2346,7 +2358,7 @@ pretty-format@^29.6.3: ansi-styles "^5.0.0" react-is "^18.0.0" -prop-types@15.x, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@15.x, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -2470,6 +2482,21 @@ react-router@6.15.0: dependencies: "@remix-run/router" "1.8.0" +react-select@^5.7.4: + version "5.7.4" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.7.4.tgz#d8cad96e7bc9d6c8e2709bdda8f4363c5dd7ea7d" + integrity sha512-NhuE56X+p9QDFh4BgeygHFIvJJszO1i1KSkg/JPcIJrbovyRtI+GuOEa4XzFCEpZRAEoEI8u/cAHK+jG/PgUzQ== + dependencies: + "@babel/runtime" "^7.12.0" + "@emotion/cache" "^11.4.0" + "@emotion/react" "^11.8.1" + "@floating-ui/dom" "^1.0.1" + "@types/react-transition-group" "^4.4.0" + memoize-one "^6.0.0" + prop-types "^15.6.0" + react-transition-group "^4.3.0" + use-isomorphic-layout-effect "^1.1.2" + react-style-singleton@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" @@ -2498,6 +2525,16 @@ react-transition-group@4.4.2: loose-envify "^1.4.0" prop-types "^15.6.2" +react-transition-group@^4.3.0: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -2739,7 +2776,7 @@ use-composed-ref@^1.3.0: resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== -use-isomorphic-layout-effect@^1.1.1: +use-isomorphic-layout-effect@^1.1.1, use-isomorphic-layout-effect@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== From 528fa349b08f4346d15aec27af545c1d2932c310 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 9 Sep 2023 00:34:30 +1000 Subject: [PATCH 03/15] Transfer fields (#5518) * Add extra API fields when performing stock adjustments * Make optional fields actually optional * Update API version * Allow usage of optional fields when transferring stock items * Update api_version.py --- InvenTree/InvenTree/api_version.py | 5 +++- InvenTree/stock/models.py | 45 +++++++++++++++++++++++++----- InvenTree/stock/serializers.py | 42 ++++++++++++++++++++++++++-- 3 files changed, 82 insertions(+), 10 deletions(-) diff --git a/InvenTree/InvenTree/api_version.py b/InvenTree/InvenTree/api_version.py index 4a50d1331f4..91f695b72c2 100644 --- a/InvenTree/InvenTree/api_version.py +++ b/InvenTree/InvenTree/api_version.py @@ -2,11 +2,14 @@ # InvenTree API version -INVENTREE_API_VERSION = 132 +INVENTREE_API_VERSION = 133 """ Increment this API version number whenever there is a significant change to the API that any clients need to know about +v133 -> 2023-09-08 : https://github.com/inventree/InvenTree/pull/5518 + - Add extra optional fields which can be used for StockAdjustment endpoints + v132 -> 2023-09-07 : https://github.com/inventree/InvenTree/pull/5515 - Add 'issued_by' filter to BuildOrder API list endpoint diff --git a/InvenTree/stock/models.py b/InvenTree/stock/models.py index 12092d3eba8..9079c768940 100644 --- a/InvenTree/stock/models.py +++ b/InvenTree/stock/models.py @@ -1586,6 +1586,12 @@ def splitStock(self, quantity, location=None, user=None, **kwargs): quantity: Number of stock items to remove from this entity, and pass to the next location: Where to move the new StockItem to + kwargs: + notes: Optional notes for tracking + batch: If provided, override the batch (default = existing batch) + status: If provided, override the status (default = existing status) + packaging: If provided, override the packaging (default = existing packaging) + Returns: The new StockItem object @@ -1624,6 +1630,16 @@ def splitStock(self, quantity, location=None, user=None, **kwargs): else: new_stock.location = self.location + deltas = { + 'stockitem': self.pk, + } + + # Optional fields which can be supplied in a 'move' call + for field in StockItem.optional_transfer_fields(): + if field in kwargs: + setattr(new_stock, field, kwargs[field]) + deltas[field] = kwargs[field] + new_stock.save(add_note=False) # Add a stock tracking entry for the newly created item @@ -1633,9 +1649,7 @@ def splitStock(self, quantity, location=None, user=None, **kwargs): quantity=quantity, notes=notes, location=location, - deltas={ - 'stockitem': self.pk, - } + deltas=deltas, ) # Copy the test results of this part to the new one @@ -1654,6 +1668,11 @@ def splitStock(self, quantity, location=None, user=None, **kwargs): # Return a copy of the "new" stock item return new_stock + @classmethod + def optional_transfer_fields(cls): + """Returns a list of optional fields for a stock transfer""" + return ['batch', 'status', 'packaging'] + @transaction.atomic def move(self, location, notes, user, **kwargs): """Move part to a new location. @@ -1667,11 +1686,15 @@ def move(self, location, notes, user, **kwargs): location: Destination location (cannot be null) notes: User notes user: Who is performing the move - kwargs: - quantity: If provided, override the quantity (default = total stock quantity) + + kwargs: + quantity: If provided, override the quantity (default = total stock quantity) + batch: If provided, override the batch (default = existing batch) + status: If provided, override the status (default = existing status) + packaging: If provided, override the packaging (default = existing packaging) """ try: - quantity = Decimal(kwargs.get('quantity', self.quantity)) + quantity = Decimal(kwargs.pop('quantity', self.quantity)) except InvalidOperation: return False @@ -1689,8 +1712,10 @@ def move(self, location, notes, user, **kwargs): if quantity < self.quantity: # We need to split the stock! + kwargs['notes'] = notes + # Split the existing StockItem in two - self.splitStock(quantity, location, user, **{'notes': notes}) + self.splitStock(quantity, location, user, **kwargs) return True @@ -1708,6 +1733,12 @@ def move(self, location, notes, user, **kwargs): else: tracking_info['location'] = location.pk + # Optional fields which can be supplied in a 'move' call + for field in StockItem.optional_transfer_fields(): + if field in kwargs: + setattr(self, field, kwargs[field]) + tracking_info[field] = kwargs[field] + self.add_tracking_entry( tracking_code, user, diff --git a/InvenTree/stock/serializers.py b/InvenTree/stock/serializers.py index 756b510b2cc..cc6822750e9 100644 --- a/InvenTree/stock/serializers.py +++ b/InvenTree/stock/serializers.py @@ -1138,9 +1138,16 @@ def save(self): class StockAdjustmentItemSerializer(serializers.Serializer): """Serializer for a single StockItem within a stock adjument request. - Fields: + Required Fields: - item: StockItem object - quantity: Numerical quantity + + Optional Fields (may be used by external tools) + - status: Change StockItem status code + - packaging: Change StockItem packaging + - batch: Change StockItem batch code + + The optional fields can be used to adjust values for individual stock items """ class Meta: @@ -1167,6 +1174,28 @@ class Meta: required=True ) + batch = serializers.CharField( + max_length=100, + required=False, allow_blank=True, + label=_('Batch Code'), + help_text=_('Batch code for this stock item'), + ) + + status = serializers.ChoiceField( + choices=InvenTree.status_codes.StockStatus.items(), + default=InvenTree.status_codes.StockStatus.OK.value, + label=_('Status'), + help_text=_('Stock item status code'), + required=False, allow_blank=True, + ) + + packaging = serializers.CharField( + max_length=50, + required=False, allow_blank=True, + label=_('Packaging'), + help_text=_('Packaging this stock item is stored in'), + ) + class StockAdjustmentSerializer(serializers.Serializer): """Base class for managing stock adjustment actions via the API.""" @@ -1304,12 +1333,21 @@ def save(self): with transaction.atomic(): for item in items: + # Required fields stock_item = item['pk'] quantity = item['quantity'] + # Optional fields + kwargs = {} + + for field_name in StockItem.optional_transfer_fields(): + if field_name in item: + kwargs[field_name] = item[field_name] + stock_item.move( location, notes, request.user, - quantity=quantity + quantity=quantity, + **kwargs ) From 14a6330114aaeca088cee5d0b258c4e2f0799eb6 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 9 Sep 2023 08:34:27 +1000 Subject: [PATCH 04/15] Refactor table columns (#5519) - Improve show/hide - Refactor "actions" colum --- .../src/components/tables/InvenTreeTable.tsx | 46 ++++++++++---- .../src/components/tables/RowActions.tsx | 42 +++++++------ .../src/components/tables/part/PartTable.tsx | 61 +++++++++---------- .../tables/stock/StockItemTable.tsx | 43 +++++-------- 4 files changed, 101 insertions(+), 91 deletions(-) diff --git a/src/frontend/src/components/tables/InvenTreeTable.tsx b/src/frontend/src/components/tables/InvenTreeTable.tsx index bab614cacfa..06355fc1bb5 100644 --- a/src/frontend/src/components/tables/InvenTreeTable.tsx +++ b/src/frontend/src/components/tables/InvenTreeTable.tsx @@ -15,6 +15,7 @@ import { DownloadAction } from './DownloadAction'; import { TableFilter } from './Filter'; import { FilterGroup } from './FilterGroup'; import { FilterSelectModal } from './FilterSelectModal'; +import { RowAction, RowActions } from './RowActions'; import { TableSearchInput } from './Search'; /* @@ -96,7 +97,8 @@ export function InvenTreeTable({ printingActions = [], barcodeActions = [], customActionGroups = [], - customFilters = [] + customFilters = [], + rowActions }: { url: string; params: any; @@ -115,12 +117,15 @@ export function InvenTreeTable({ barcodeActions?: any[]; customActionGroups?: any[]; customFilters?: TableFilter[]; + rowActions?: (record: any) => RowAction[]; }) { // Data columns const [dataColumns, setDataColumns] = useState(columns); // Check if any columns are switchable (can be hidden) - const hasSwitchableColumns = columns.some((col: any) => col.switchable); + const hasSwitchableColumns = columns.some( + (col: TableColumn) => col.switchable + ); // Manage state for switchable columns (initially load from local storage) let [hiddenColumns, setHiddenColumns] = useState(() => @@ -129,15 +134,34 @@ export function InvenTreeTable({ // Update column visibility when hiddenColumns change useEffect(() => { - setDataColumns( - dataColumns.map((col) => { - return { - ...col, - hidden: hiddenColumns.includes(col.accessor) - }; - }) - ); - }, [hiddenColumns]); + let cols = dataColumns.map((col) => { + let hidden: boolean = col.hidden; + + if (col.switchable) { + hidden = hiddenColumns.includes(col.accessor); + } + + return { + ...col, + hidden: hidden + }; + }); + + // If row actions are available, add a column for them + if (rowActions) { + cols.push({ + accessor: 'actions', + title: '', + hidden: false, + switchable: false, + render: function (record: any) { + return ; + } + }); + } + + setDataColumns(cols); + }, [columns, hiddenColumns, rowActions]); // Callback when column visibility is toggled function toggleColumn(columnName: string) { diff --git a/src/frontend/src/components/tables/RowActions.tsx b/src/frontend/src/components/tables/RowActions.tsx index f65d7fd22ce..14760928052 100644 --- a/src/frontend/src/components/tables/RowActions.tsx +++ b/src/frontend/src/components/tables/RowActions.tsx @@ -24,25 +24,27 @@ export function RowActions({ actions: RowAction[]; }): ReactNode { return ( - - - - - - - - {title || t`Actions`} - {actions.map((action, idx) => ( - - {action.title} - - ))} - - + actions.length > 0 && ( + + + + + + + + {title || t`Actions`} + {actions.map((action, idx) => ( + + {action.title} + + ))} + + + ) ); } diff --git a/src/frontend/src/components/tables/part/PartTable.tsx b/src/frontend/src/components/tables/part/PartTable.tsx index f32a31880e2..98d547ba28d 100644 --- a/src/frontend/src/components/tables/part/PartTable.tsx +++ b/src/frontend/src/components/tables/part/PartTable.tsx @@ -10,7 +10,7 @@ import { ThumbnailHoverCard } from '../../items/Thumbnail'; import { TableColumn } from '../Column'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; -import { RowActions } from '../RowActions'; +import { RowAction } from '../RowActions'; /** * Construct a list of columns for the part table @@ -82,38 +82,6 @@ function partTableColumns(): TableColumn[] { accessor: 'link', title: t`Link`, switchable: true - }, - { - accessor: 'actions', - title: '', - switchable: false, - render: function (record: any) { - return ( - , - onClick: () => - editPart({ - part_id: record.pk, - callback: () => { - // TODO: Reload the table, somehow? - // TODO: Insert / update a single row in the table? - // TODO: We need to have a hook back into the table - } - }) - }, - { - title: t`Delete`, - onClick: notYetImplemented, - icon: - } - ]} - /> - ); - } } ]; } @@ -229,6 +197,32 @@ export function PartListTable({ params = {} }: { params?: any }) { // Add required query parameters tableParams.category_detail = true; + function partTableRowActions(record: any): RowAction[] { + let actions: RowAction[] = []; + + actions.push({ + title: t`Edit`, + onClick: () => { + editPart({ + part_id: record.pk, + callback: () => { + // TODO: Reload the table, somehow? + notYetImplemented(); + } + }); + } + }); + + if (record.IPN) { + actions.push({ + title: t`View IPN`, + onClick: () => {} + }); + } + + return actions; + } + return ( ); } diff --git a/src/frontend/src/components/tables/stock/StockItemTable.tsx b/src/frontend/src/components/tables/stock/StockItemTable.tsx index c8d4f3baabf..dae52dea19b 100644 --- a/src/frontend/src/components/tables/stock/StockItemTable.tsx +++ b/src/frontend/src/components/tables/stock/StockItemTable.tsx @@ -8,7 +8,7 @@ import { ActionButton } from '../../items/ActionButton'; import { ThumbnailHoverCard } from '../../items/Thumbnail'; import { TableColumn } from '../Column'; import { TableFilter } from '../Filter'; -import { RowActions } from '../RowActions'; +import { RowAction } from '../RowActions'; import { InvenTreeTable } from './../InvenTreeTable'; /** @@ -66,7 +66,7 @@ function stockItemTableColumns(): TableColumn[] { // TODO: Custom renderer for location return record.location; } - }, + } // TODO: stocktake column // TODO: expiry date // TODO: last updated @@ -76,31 +76,6 @@ function stockItemTableColumns(): TableColumn[] { // TODO: stock value // TODO: packaging // TODO: notes - { - accessor: 'actions', - title: '', - sortable: false, - switchable: false, - render: function (record: any) { - return ( - , - onClick: notYetImplemented - }, - { - title: t`Delete`, - icon: , - onClick: notYetImplemented - } - ]} - /> - ); - } - } ]; } @@ -142,6 +117,19 @@ export function StockItemTable({ params = {} }: { params?: any }) { let tableColumns = useMemo(() => stockItemTableColumns(), []); let tableFilters = useMemo(() => stockItemTableFilters(), []); + function stockItemRowActions(record: any): RowAction[] { + let actions: RowAction[] = []; + + actions.push({ + title: t`Edit`, + onClick: () => { + notYetImplemented(); + } + }); + + return actions; + } + return ( ); } From 9a6c2d2953adebda8a7ca0262cd3e1f3bb2e7c6a Mon Sep 17 00:00:00 2001 From: Lukas <76838159+wolflu05@users.noreply.github.com> Date: Sun, 10 Sep 2023 13:37:21 +0200 Subject: [PATCH 05/15] Fix missing filters for get settings validator (#5480) * Fix missing filters for get settings validator * merge default model instance filters and kwargs * Added tests for validators * Give it a try without the kwargs passed to clean in save function * Added string for identification for debug statement * Added more debug comments * Added more debug prints * Fix test debug * Modiefied workflow * trigger ci * Fix test and remove unused kwargs * Added debug prints * Only run one test in ci * Added more debug code * Remove all debug prints and reset workflow * Reset overlooked file --- InvenTree/common/models.py | 6 ++-- InvenTree/common/tests.py | 31 +++++++++++++++++++ .../plugin/samples/integration/sample.py | 16 ++++++++++ .../plugin/samples/integration/test_sample.py | 17 ++++++++++ 4 files changed, 67 insertions(+), 3 deletions(-) diff --git a/InvenTree/common/models.py b/InvenTree/common/models.py index d0f528fcb25..dbd511b6743 100644 --- a/InvenTree/common/models.py +++ b/InvenTree/common/models.py @@ -170,7 +170,7 @@ def save(self, *args, **kwargs): do_cache = kwargs.pop('cache', True) - self.clean(**kwargs) + self.clean() self.validate_unique() # Execute before_save action @@ -604,7 +604,7 @@ def units(self): """Return units for setting.""" return self.__class__.get_setting_units(self.key, **self.get_filters_for_instance()) - def clean(self, **kwargs): + def clean(self): """If a validator (or multiple validators) are defined for a particular setting key, run them against the 'value' field.""" super().clean() @@ -615,7 +615,7 @@ def clean(self, **kwargs): elif self.is_bool(): self.value = self.as_bool() - validator = self.__class__.get_setting_validator(self.key, **kwargs) + validator = self.__class__.get_setting_validator(self.key, **self.get_filters_for_instance()) if validator is not None: self.run_validator(validator) diff --git a/InvenTree/common/tests.py b/InvenTree/common/tests.py index 0a0f9bdb7ea..ccf572f23a7 100644 --- a/InvenTree/common/tests.py +++ b/InvenTree/common/tests.py @@ -9,6 +9,7 @@ from django.contrib.auth import get_user_model from django.core.cache import cache +from django.core.exceptions import ValidationError from django.core.files.uploadedfile import SimpleUploadedFile from django.test import Client, TestCase from django.urls import reverse @@ -142,6 +143,36 @@ def mocked(key, **kwargs): InvenTreeSetting.set_setting('CD', "world", self.user) self.assertEqual(InvenTreeSetting.check_all_settings(), (True, [])) + @mock.patch("common.models.InvenTreeSetting.get_setting_definition") + def test_settings_validator(self, get_setting_definition): + """Make sure that the validator function gets called on set setting.""" + + def validator(x): + if x == "hello": + return x + + raise ValidationError(f"{x} is not valid") + + mock_validator = mock.Mock(side_effect=validator) + + # define partial schema + settings_definition = { + "AB": { # key that's has not already been accessed + "validator": mock_validator, + }, + } + + def mocked(key, **kwargs): + return settings_definition.get(key, {}) + get_setting_definition.side_effect = mocked + + InvenTreeSetting.set_setting("AB", "hello", self.user) + mock_validator.assert_called_with("hello") + + with self.assertRaises(ValidationError): + InvenTreeSetting.set_setting("AB", "world", self.user) + mock_validator.assert_called_with("world") + def run_settings_check(self, key, setting): """Test that all settings are valid. diff --git a/InvenTree/plugin/samples/integration/sample.py b/InvenTree/plugin/samples/integration/sample.py index 3b762b57d3c..3f58261ec39 100644 --- a/InvenTree/plugin/samples/integration/sample.py +++ b/InvenTree/plugin/samples/integration/sample.py @@ -1,5 +1,8 @@ """Sample implementations for IntegrationPlugin.""" +import json + +from django.core.exceptions import ValidationError from django.http import HttpResponse from django.urls import include, re_path from django.utils.translation import gettext_lazy as _ @@ -8,6 +11,14 @@ from plugin.mixins import AppMixin, NavigationMixin, SettingsMixin, UrlsMixin +def validate_json(value): + """Example validator for json input.""" + try: + json.loads(value) + except Exception as e: + raise ValidationError(str(e)) + + class SampleIntegrationPlugin(AppMixin, SettingsMixin, UrlsMixin, NavigationMixin, InvenTreePlugin): """A full plugin example.""" @@ -78,6 +89,11 @@ def setup_urls(self): 'description': 'A protected setting, hidden from the UI', 'default': 'ABC-123', 'protected': True, + }, + 'VALIDATOR_SETTING': { + 'name': 'JSON validator Setting', + 'description': 'A setting using a JSON validator', + 'validator': validate_json, } } diff --git a/InvenTree/plugin/samples/integration/test_sample.py b/InvenTree/plugin/samples/integration/test_sample.py index 17d5e6446c9..7f97c02fdd0 100644 --- a/InvenTree/plugin/samples/integration/test_sample.py +++ b/InvenTree/plugin/samples/integration/test_sample.py @@ -1,5 +1,7 @@ """Unit tests for action plugins.""" +from django.core.exceptions import ValidationError + from InvenTree.unit_test import InvenTreeTestCase from plugin import registry @@ -22,3 +24,18 @@ def test_settings(self): self.assertEqual(plugin.check_settings(), (False, ['API_KEY'])) plugin.set_setting('API_KEY', "dsfiodsfjsfdjsf") self.assertEqual(plugin.check_settings(), (True, [])) + + # validator + def test_settings_validator(self): + """Test settings validator for plugins.""" + + plugin = registry.get_plugin('sample') + valid_json = '{"ts": 13}' + not_valid_json = '{"ts""13"}' + + # no error, should pass validator + plugin.set_setting('VALIDATOR_SETTING', valid_json) + + # should throw an error + with self.assertRaises(ValidationError): + plugin.set_setting('VALIDATOR_SETTING', not_valid_json) From a210e905dce825bc8d2e6adff41feac57750a098 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 10 Sep 2023 22:52:46 +1000 Subject: [PATCH 06/15] [PUI] Part detail page (#5521) * Very basic part detail page - Simply displays the ID of the part (not any actual data) - Navigate from the part table * Implement generic PanelGroup component - Used for displaying sets of panelized data - Will be used a lot within the interface * Reload part page after edit form * Fix loading overlay for part page * Fix search panel * Add panels to part index page * Fix icons * Fix table row actions menu * PanelGroup: allow active panel to be changed externally * Fix SearchDrawer issue - AbortController does not work as expected - Might need to revisit this later * Improve form loading indicator --- src/frontend/src/components/forms/ApiForm.tsx | 5 +- .../src/components/nav/PanelGroup.tsx | 87 ++++++++ .../src/components/nav/SearchDrawer.tsx | 43 ++-- .../src/components/tables/RowActions.tsx | 2 +- .../src/components/tables/part/PartTable.tsx | 21 +- src/frontend/src/defaults/links.tsx | 2 +- .../src/functions/forms/PartForms.tsx | 3 +- src/frontend/src/pages/Index/Part.tsx | 20 -- src/frontend/src/pages/part/PartDetail.tsx | 200 ++++++++++++++++++ src/frontend/src/pages/part/PartIndex.tsx | 52 +++++ src/frontend/src/router.tsx | 15 +- 11 files changed, 393 insertions(+), 57 deletions(-) create mode 100644 src/frontend/src/components/nav/PanelGroup.tsx delete mode 100644 src/frontend/src/pages/Index/Part.tsx create mode 100644 src/frontend/src/pages/part/PartDetail.tsx create mode 100644 src/frontend/src/pages/part/PartIndex.tsx diff --git a/src/frontend/src/components/forms/ApiForm.tsx b/src/frontend/src/components/forms/ApiForm.tsx index 38efa98fc15..cf610785f26 100644 --- a/src/frontend/src/components/forms/ApiForm.tsx +++ b/src/frontend/src/components/forms/ApiForm.tsx @@ -151,6 +151,7 @@ export function ApiForm({ // Fetch initial data if the fetchInitialData property is set if (props.fetchInitialData) { + initialDataQuery.remove(); initialDataQuery.refetch(); } }, []); @@ -162,7 +163,7 @@ export function ApiForm({ queryFn: async () => { let method = props.method?.toLowerCase() ?? 'get'; - api({ + return api({ method: method, url: url, data: form.values, @@ -199,6 +200,8 @@ export function ApiForm({ closeForm(); break; } + + return response; }) .catch((error) => { if (error.response) { diff --git a/src/frontend/src/components/nav/PanelGroup.tsx b/src/frontend/src/components/nav/PanelGroup.tsx new file mode 100644 index 00000000000..57106a2c623 --- /dev/null +++ b/src/frontend/src/components/nav/PanelGroup.tsx @@ -0,0 +1,87 @@ +import { Tabs } from '@mantine/core'; +import { ReactNode } from 'react'; +import { useEffect, useState } from 'react'; + +/** + * Type used to specify a single panel in a panel group + */ +export type PanelType = { + name: string; + label: string; + icon?: ReactNode; + content: ReactNode; + hidden?: boolean; + disabled?: boolean; +}; + +/** + * + * @param panels : PanelDefinition[] - The list of panels to display + * @param activePanel : string - The name of the currently active panel (defaults to the first panel) + * @param setActivePanel : (panel: string) => void - Function to set the active panel + * @param onPanelChange : (panel: string) => void - Callback when the active panel changes + * @returns + */ +export function PanelGroup({ + panels, + selectedPanel, + onPanelChange +}: { + panels: PanelType[]; + selectedPanel?: string; + onPanelChange?: (panel: string) => void; +}): ReactNode { + // Default to the provided panel name, or the first panel + const [activePanelName, setActivePanelName] = useState( + selectedPanel || panels.length > 0 ? panels[0].name : '' + ); + + // Update the active panel when the selected panel changes + useEffect(() => { + if (selectedPanel) { + setActivePanelName(selectedPanel); + } + }, [selectedPanel]); + + // Callback when the active panel changes + function handlePanelChange(panel: string) { + setActivePanelName(panel); + + // Optionally call external callback hook + if (onPanelChange) { + onPanelChange(panel); + } + } + + return ( + + + {panels.map( + (panel, idx) => + !panel.hidden && ( + + ) + )} + + {panels.map( + (panel, idx) => + !panel.hidden && ( + + {panel.content} + + ) + )} + + ); +} diff --git a/src/frontend/src/components/nav/SearchDrawer.tsx b/src/frontend/src/components/nav/SearchDrawer.tsx index 2c47065e476..bff49972530 100644 --- a/src/frontend/src/components/nav/SearchDrawer.tsx +++ b/src/frontend/src/components/nav/SearchDrawer.tsx @@ -25,7 +25,8 @@ import { IconX } from '@tabler/icons-react'; import { useQuery } from '@tanstack/react-query'; -import { useCallback, useEffect, useRef, useState } from 'react'; +import { useEffect, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; import { api } from '../../App'; import { RenderInstance } from '../render/Instance'; @@ -172,10 +173,12 @@ function buildSearchQueries(): SearchQuery[] { */ function QueryResultGroup({ query, - onRemove + onRemove, + onResultClick }: { query: SearchQuery; onRemove: (query: string) => void; + onResultClick: (query: string, pk: number) => void; }) { if (query.results.count == 0) { return null; @@ -206,7 +209,13 @@ function QueryResultGroup({ {query.results.results.map((result: any) => ( - +
onResultClick(query.name, result.pk)}> + +
))}
@@ -263,14 +272,8 @@ export function SearchDrawer({ params[query.name] = query.parameters; }); - // Cancel any pending search queries - getAbortController().abort(); - return api - .post(`/search/`, { - params: params, - signal: getAbortController().signal - }) + .post(`/search/`, params) .then(function (response) { return response.data; }) @@ -315,26 +318,25 @@ export function SearchDrawer({ } }, [searchQuery.data]); - // Controller to cancel previous search queries - const abortControllerRef = useRef(null); - const getAbortController = useCallback(() => { - if (!abortControllerRef.current) { - abortControllerRef.current = new AbortController(); - } - - return abortControllerRef.current; - }, []); - // Callback to remove a set of results from the list function removeResults(query: string) { setQueryResults(queryResults.filter((q) => q.name != query)); } + // Callback when the drawer is closed function closeDrawer() { setValue(''); onClose(); } + const navigate = useNavigate(); + + // Callback when one of the search results is clicked + function onResultClick(query: string, pk: number) { + closeDrawer(); + navigate(`/${query}/${pk}/`); + } + return ( removeResults(query)} + onResultClick={(query, pk) => onResultClick(query, pk)} /> ))}
diff --git a/src/frontend/src/components/tables/RowActions.tsx b/src/frontend/src/components/tables/RowActions.tsx index 14760928052..a619d4a67ba 100644 --- a/src/frontend/src/components/tables/RowActions.tsx +++ b/src/frontend/src/components/tables/RowActions.tsx @@ -25,7 +25,7 @@ export function RowActions({ }): ReactNode { return ( actions.length > 0 && ( - + diff --git a/src/frontend/src/components/tables/part/PartTable.tsx b/src/frontend/src/components/tables/part/PartTable.tsx index 98d547ba28d..c64a1fce0ff 100644 --- a/src/frontend/src/components/tables/part/PartTable.tsx +++ b/src/frontend/src/components/tables/part/PartTable.tsx @@ -2,6 +2,7 @@ import { t } from '@lingui/macro'; import { Text } from '@mantine/core'; import { IconEdit, IconTrash } from '@tabler/icons-react'; import { useMemo } from 'react'; +import { useNavigate } from 'react-router-dom'; import { editPart } from '../../../functions/forms/PartForms'; import { notYetImplemented } from '../../../functions/notifications'; @@ -190,13 +191,11 @@ function partTableParams(params: any): any { * @returns */ export function PartListTable({ params = {} }: { params?: any }) { - let tableParams = useMemo(() => partTableParams(params), []); + let tableParams = useMemo(() => partTableParams(params), [params]); let tableColumns = useMemo(() => partTableColumns(), []); let tableFilters = useMemo(() => partTableFilters(), []); - // Add required query parameters - tableParams.category_detail = true; - + // Callback function for generating set of row actions function partTableRowActions(record: any): RowAction[] { let actions: RowAction[] = []; @@ -213,16 +212,18 @@ export function PartListTable({ params = {} }: { params?: any }) { } }); - if (record.IPN) { - actions.push({ - title: t`View IPN`, - onClick: () => {} - }); - } + actions.push({ + title: t`Detail`, + onClick: () => { + navigate(`/part/${record.pk}/`); + } + }); return actions; } + const navigate = useNavigate(); + return ( Home, name: 'home' }, { text: Dashboard, name: 'dashboard' }, - { text: Parts, name: 'parts' }, + { text: Parts, name: 'part' }, { text: Stock, name: 'stock' }, { text: Build, name: 'build' } ]; diff --git a/src/frontend/src/functions/forms/PartForms.tsx b/src/frontend/src/functions/forms/PartForms.tsx index eeb81cf4035..4e9d2021560 100644 --- a/src/frontend/src/functions/forms/PartForms.tsx +++ b/src/frontend/src/functions/forms/PartForms.tsx @@ -97,7 +97,8 @@ export function editPart({ url: '/part/', pk: part_id, successMessage: t`Part updated`, - fields: partFields({ editing: true }) + fields: partFields({ editing: true }), + onFormSuccess: callback }); } diff --git a/src/frontend/src/pages/Index/Part.tsx b/src/frontend/src/pages/Index/Part.tsx deleted file mode 100644 index bd8a8f36115..00000000000 --- a/src/frontend/src/pages/Index/Part.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { Trans } from '@lingui/macro'; -import { Group } from '@mantine/core'; - -import { PlaceholderPill } from '../../components/items/Placeholder'; -import { StylishText } from '../../components/items/StylishText'; -import { PartListTable } from '../../components/tables/part/PartTable'; - -export default function Part() { - return ( - <> - - - Parts - - - - - - ); -} diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx new file mode 100644 index 00000000000..184e6e68c14 --- /dev/null +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -0,0 +1,200 @@ +import { t } from '@lingui/macro'; +import { + Button, + Group, + LoadingOverlay, + Skeleton, + Space, + Stack, + Tabs, + Text +} from '@mantine/core'; +import { + IconBox, + IconBuilding, + IconCurrencyDollar, + IconInfoCircle, + IconLayersLinked, + IconList, + IconListTree, + IconNotes, + IconPackages, + IconPaperclip, + IconShoppingCart, + IconTestPipe, + IconTools, + IconTruckDelivery, + IconVersions +} from '@tabler/icons-react'; +import { useQuery } from '@tanstack/react-query'; +import { useState } from 'react'; +import { useMemo } from 'react'; +import { useNavigate, useParams } from 'react-router-dom'; + +import { api } from '../../App'; +import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; +import { StockItemTable } from '../../components/tables/stock/StockItemTable'; +import { editPart } from '../../functions/forms/PartForms'; + +export default function PartDetail() { + const { id } = useParams(); + + // Part data + const [part, setPart] = useState({}); + + // Part data panels (recalculate when part data changes) + const partPanels: PanelType[] = useMemo(() => { + return [ + { + name: 'details', + label: t`Details`, + icon: , + content: part details go here + }, + { + name: 'stock', + label: t`Stock`, + icon: , + content: partStockTab() + }, + { + name: 'variants', + label: t`Variants`, + icon: , + hidden: !part.is_template, + content: part variants go here + }, + { + name: 'bom', + label: t`Bill of Materials`, + icon: , + hidden: !part.assembly, + content: part.assembly && part BOM goes here + }, + { + name: 'builds', + label: t`Build Orders`, + icon: , + hidden: !part.assembly && !part.component, + content: part builds go here + }, + { + name: 'used_in', + label: t`Used In`, + icon: , + hidden: !part.component, + content: part used in goes here + }, + { + name: 'pricing', + label: t`Pricing`, + icon: , + content: part pricing goes here + }, + { + name: 'suppliers', + label: t`Suppliers`, + icon: , + content: part suppliers go here, + hidden: !part.purchaseable + }, + { + name: 'purchase_orders', + label: t`Purchase Orders`, + icon: , + content: part purchase orders go here, + hidden: !part.purchaseable + }, + { + name: 'sales_orders', + label: t`Sales Orders`, + icon: , + content: part sales orders go here, + hidden: !part.salable + }, + { + name: 'test_templates', + label: t`Test Templates`, + icon: , + content: part test templates go here, + hidden: !part.trackable + }, + { + name: 'related_parts', + label: t`Related Parts`, + icon: , + content: part related parts go here + }, + { + name: 'attachments', + label: t`Attachments`, + icon: , + content: part attachments go here + }, + { + name: 'notes', + label: t`Notes`, + icon: , + content: part notes go here + } + ]; + }, [part]); + + // Query hook for fetching part data + const partQuery = useQuery(['part', id], async () => { + let url = `/part/${id}/`; + + return api + .get(url) + .then((response) => { + setPart(response.data); + return response.data; + }) + .catch((error) => { + setPart({}); + return null; + }); + }); + + function partStockTab(): React.ReactNode { + return ( + + ); + } + return ( + <> + + + + + Part Detail + {part.name} + {part.description} + + + In Stock: {part.total_in_stock} + + + + + + ); +} diff --git a/src/frontend/src/pages/part/PartIndex.tsx b/src/frontend/src/pages/part/PartIndex.tsx new file mode 100644 index 00000000000..a72d7200ddf --- /dev/null +++ b/src/frontend/src/pages/part/PartIndex.tsx @@ -0,0 +1,52 @@ +import { Trans, t } from '@lingui/macro'; +import { Stack } from '@mantine/core'; +import { + IconCategory, + IconListDetails, + IconSitemap +} from '@tabler/icons-react'; +import { useMemo } from 'react'; + +import { PlaceholderPill } from '../../components/items/Placeholder'; +import { StylishText } from '../../components/items/StylishText'; +import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; +import { PartListTable } from '../../components/tables/part/PartTable'; + +/** + * Part index page + */ +export default function PartIndex() { + const panels: PanelType[] = useMemo(() => { + return [ + { + name: 'parts', + label: t`Parts`, + icon: , + content: + }, + { + name: 'categories', + label: t`Categories`, + icon: , + content: + }, + { + name: 'parameters', + label: t`Parameters`, + icon: , + content: + } + ]; + }, []); + + return ( + <> + + + Parts + + + + + ); +} diff --git a/src/frontend/src/router.tsx b/src/frontend/src/router.tsx index ef2d97e39db..2a757ad618e 100644 --- a/src/frontend/src/router.tsx +++ b/src/frontend/src/router.tsx @@ -11,7 +11,7 @@ export const Home = Loadable(lazy(() => import('./pages/Index/Home'))); export const Playground = Loadable( lazy(() => import('./pages/Index/Playground')) ); -export const Parts = Loadable(lazy(() => import('./pages/Index/Part'))); +export const PartIndex = Loadable(lazy(() => import('./pages/part/PartIndex'))); export const Stock = Loadable(lazy(() => import('./pages/Index/Stock'))); export const Build = Loadable(lazy(() => import('./pages/Index/Build'))); @@ -22,6 +22,11 @@ export const ErrorPage = Loadable(lazy(() => import('./pages/ErrorPage'))); export const Profile = Loadable( lazy(() => import('./pages/Index/Profile/Profile')) ); + +export const PartDetail = Loadable( + lazy(() => import('./pages/part/PartDetail')) +); + export const NotFound = Loadable(lazy(() => import('./pages/NotFound'))); export const Login = Loadable(lazy(() => import('./pages/Auth/Login'))); export const Logged_In = Loadable(lazy(() => import('./pages/Auth/Logged-In'))); @@ -60,8 +65,12 @@ export const router = createBrowserRouter( element: }, { - path: 'parts/', - element: + path: 'part/', + element: + }, + { + path: 'part/:id', + element: }, { path: 'stock/', From 2ea3499c482559f1f7253613fd8ca204d5e18d04 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 11 Sep 2023 11:36:08 +1000 Subject: [PATCH 07/15] Fix related field (#5524) - Bug fix for "related field" component --- .../forms/fields/RelatedModelField.tsx | 37 +++++-------------- 1 file changed, 10 insertions(+), 27 deletions(-) diff --git a/src/frontend/src/components/forms/fields/RelatedModelField.tsx b/src/frontend/src/components/forms/fields/RelatedModelField.tsx index e7537613acb..ef86dd3811b 100644 --- a/src/frontend/src/components/forms/fields/RelatedModelField.tsx +++ b/src/frontend/src/components/forms/fields/RelatedModelField.tsx @@ -4,14 +4,7 @@ import { UseFormReturnType } from '@mantine/form'; import { useDebouncedValue } from '@mantine/hooks'; import { useId } from '@mantine/hooks'; import { useQuery, useQueryClient } from '@tanstack/react-query'; -import { - ReactNode, - useCallback, - useEffect, - useMemo, - useRef, - useState -} from 'react'; +import { ReactNode, useEffect, useMemo, useState } from 'react'; import Select from 'react-select'; import { api } from '../../../App'; @@ -97,16 +90,6 @@ export function RelatedModelField({ const [value, setValue] = useState(''); const [searchText, cancelSearchText] = useDebouncedValue(value, 250); - // Query controller - const abortControllerRef = useRef(null); - const getAbortController = useCallback(() => { - if (!abortControllerRef.current) { - abortControllerRef.current = new AbortController(); - } - - return abortControllerRef.current; - }, []); - const selectQuery = useQuery({ enabled: !definition.disabled && !!definition.api_url && !definition.hidden, queryKey: [`related-field-${fieldName}`, offset, searchText], @@ -122,20 +105,21 @@ export function RelatedModelField({ url = url.substring(4); } + let params = { + ...definition.filters, + search: searchText, + offset: offset, + limit: limit + }; + return api .get(url, { - signal: getAbortController().signal, - params: { - ...definition.filters, - search: searchText, - offset: offset, - limit: limit - } + params: params }) .then((response) => { let values: any[] = [...data]; - let results = response.data?.results ?? []; + let results = response.data?.results ?? response.data ?? []; results.forEach((item: any) => { values.push({ @@ -193,7 +177,6 @@ export function RelatedModelField({ options={data} filterOption={null} onInputChange={(value: any) => { - getAbortController().abort(); setValue(value); setOffset(0); setData([]); From f11a9e97d2190d381852b2331417fe36464e5c3d Mon Sep 17 00:00:00 2001 From: Bobbe <34186858+30350n@users.noreply.github.com> Date: Tue, 12 Sep 2023 02:20:45 +0200 Subject: [PATCH 08/15] Fix for `%` (percent) unit (missing unary operator "%") (#5527) * Fix `%` (percent) unit conversions * Add tests for percent unit * Fix formatting --- InvenTree/InvenTree/conversion.py | 4 ++-- InvenTree/part/test_param.py | 11 ++++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/InvenTree/InvenTree/conversion.py b/InvenTree/InvenTree/conversion.py index 68e5721af41..922703d900c 100644 --- a/InvenTree/InvenTree/conversion.py +++ b/InvenTree/InvenTree/conversion.py @@ -106,7 +106,7 @@ def convert_physical_value(value: str, unit: str = None, strip_units=True): val = ureg.Quantity(value, unit) else: # Convert to the provided unit (may raise an exception) - val = val.to(unit) + val = val.to(ureg.Unit(unit)) # At this point we *should* have a valid pint value # To double check, look at the maginitude @@ -134,7 +134,7 @@ def convert_physical_value(value: str, unit: str = None, strip_units=True): # So, we ensure that it is converted to a floating point value # If we wish to return a "raw" value, some trickery is required if unit: - magnitude = ureg.Quantity(val.to(unit)).magnitude + magnitude = ureg.Quantity(val.to(ureg.Unit(unit))).magnitude else: magnitude = ureg.Quantity(val.to_base_units()).magnitude diff --git a/InvenTree/part/test_param.py b/InvenTree/part/test_param.py index 8ae2ca5d7c7..072ab306f69 100644 --- a/InvenTree/part/test_param.py +++ b/InvenTree/part/test_param.py @@ -144,7 +144,7 @@ def test_unit_validation(self): """Test validation of 'units' field for PartParameterTemplate""" # Test that valid units pass - for unit in [None, '', 'mm', 'A', 'm^2', 'Pa', 'V', 'C', 'F', 'uF', 'mF', 'millifarad']: + for unit in [None, '', '%', 'mm', 'A', 'm^2', 'Pa', 'V', 'C', 'F', 'uF', 'mF', 'millifarad']: tmp = PartParameterTemplate(name='test', units=unit) tmp.full_clean() @@ -169,6 +169,15 @@ def test_param_unit_validation(self): param = PartParameter(part=prt, template=template, data=value) param.full_clean() + # Test that percent unit is working + template2 = PartParameterTemplate.objects.create( + name='My Template 2', + units='%', + ) + for value in ["1", "1%", "1 percent"]: + param = PartParameter(part=prt, template=template2, data=value) + param.full_clean() + bad_values = ['3 Amps', '-3 zogs', '3.14F'] # Disable enforcing of part parameter units From 7e753523d1b460ca3baa7e169e5d446f7e1e00b5 Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 12 Sep 2023 11:45:23 +1000 Subject: [PATCH 09/15] [PUI] Attachment table (#5525) * Basic AttachmentTable * Add form for editing an attachment * Fix columns for InvenTreeTable component * Update part attachment table * Add dropzone to attachments table * Handle file upload with Dropzone * Add header for panelgroup * Improve rendering of attachment files * Allow various attachment list API endpoints to be searched * Determine available attachment actions based on user permissions * Reload attachment table after upload * Delete attachments via table * ts fix * Clip width of actions column * More updates - Add manual buttons for adding link or file - Edit link or file * Add tooltip for row actions * Adds a custom hook for refreshing tables - So much cleaner :) * Change export type * Disable row action column when checkbox selection is active * Fix(?) for custom hook * Badge tweak --- InvenTree/InvenTree/api.py | 6 + InvenTree/InvenTree/api_version.py | 5 +- InvenTree/build/api.py | 4 - InvenTree/company/api.py | 9 - InvenTree/order/api.py | 12 - InvenTree/part/api.py | 4 - InvenTree/stock/api.py | 2 - .../src/components/items/AttachmentLink.tsx | 63 +++++ .../src/components/nav/PanelGroup.tsx | 10 +- .../src/components/tables/AttachmentTable.tsx | 248 ++++++++++++++++++ .../src/components/tables/InvenTreeTable.tsx | 55 ++-- .../src/components/tables/RowActions.tsx | 23 +- .../src/functions/forms/AttachmentForms.tsx | 135 ++++++++++ src/frontend/src/hooks/TableRefresh.tsx | 25 ++ src/frontend/src/pages/part/PartDetail.tsx | 17 +- 15 files changed, 554 insertions(+), 64 deletions(-) create mode 100644 src/frontend/src/components/items/AttachmentLink.tsx create mode 100644 src/frontend/src/components/tables/AttachmentTable.tsx create mode 100644 src/frontend/src/functions/forms/AttachmentForms.tsx create mode 100644 src/frontend/src/hooks/TableRefresh.tsx diff --git a/InvenTree/InvenTree/api.py b/InvenTree/InvenTree/api.py index c0b10d673ee..35792444e9f 100644 --- a/InvenTree/InvenTree/api.py +++ b/InvenTree/InvenTree/api.py @@ -228,6 +228,12 @@ class AttachmentMixin: filter_backends = SEARCH_ORDER_FILTER + search_fields = [ + 'attachment', + 'comment', + 'link', + ] + def perform_create(self, serializer): """Save the user information when a file is uploaded.""" attachment = serializer.save() diff --git a/InvenTree/InvenTree/api_version.py b/InvenTree/InvenTree/api_version.py index 91f695b72c2..7859a8a3db3 100644 --- a/InvenTree/InvenTree/api_version.py +++ b/InvenTree/InvenTree/api_version.py @@ -2,11 +2,14 @@ # InvenTree API version -INVENTREE_API_VERSION = 133 +INVENTREE_API_VERSION = 134 """ Increment this API version number whenever there is a significant change to the API that any clients need to know about +v134 -> 2023-09-11 : https://github.com/inventree/InvenTree/pull/5525 + - Allow "Attachment" list endpoints to be searched by attachment, link and comment fields + v133 -> 2023-09-08 : https://github.com/inventree/InvenTree/pull/5518 - Add extra optional fields which can be used for StockAdjustment endpoints diff --git a/InvenTree/build/api.py b/InvenTree/build/api.py index 3575f32ed75..acadb88a16f 100644 --- a/InvenTree/build/api.py +++ b/InvenTree/build/api.py @@ -583,10 +583,6 @@ class BuildAttachmentList(AttachmentMixin, ListCreateDestroyAPIView): queryset = BuildOrderAttachment.objects.all() serializer_class = build.serializers.BuildAttachmentSerializer - filter_backends = [ - DjangoFilterBackend, - ] - filterset_fields = [ 'build', ] diff --git a/InvenTree/company/api.py b/InvenTree/company/api.py index 05638e13981..d2268cb9612 100644 --- a/InvenTree/company/api.py +++ b/InvenTree/company/api.py @@ -4,7 +4,6 @@ from django.urls import include, path, re_path from django_filters import rest_framework as rest_filters -from django_filters.rest_framework import DjangoFilterBackend import part.models from InvenTree.api import (AttachmentMixin, ListCreateDestroyAPIView, @@ -89,10 +88,6 @@ class CompanyAttachmentList(AttachmentMixin, ListCreateDestroyAPIView): queryset = CompanyAttachment.objects.all() serializer_class = CompanyAttachmentSerializer - filter_backends = [ - DjangoFilterBackend, - ] - filterset_fields = [ 'company', ] @@ -246,10 +241,6 @@ class ManufacturerPartAttachmentList(AttachmentMixin, ListCreateDestroyAPIView): queryset = ManufacturerPartAttachment.objects.all() serializer_class = ManufacturerPartAttachmentSerializer - filter_backends = [ - DjangoFilterBackend, - ] - filterset_fields = [ 'manufacturer_part', ] diff --git a/InvenTree/order/api.py b/InvenTree/order/api.py index 99f04c5b2a1..f11414f202b 100644 --- a/InvenTree/order/api.py +++ b/InvenTree/order/api.py @@ -583,10 +583,6 @@ class SalesOrderAttachmentList(AttachmentMixin, ListCreateDestroyAPIView): queryset = models.SalesOrderAttachment.objects.all() serializer_class = serializers.SalesOrderAttachmentSerializer - filter_backends = [ - rest_filters.DjangoFilterBackend, - ] - filterset_fields = [ 'order', ] @@ -1079,10 +1075,6 @@ class PurchaseOrderAttachmentList(AttachmentMixin, ListCreateDestroyAPIView): queryset = models.PurchaseOrderAttachment.objects.all() serializer_class = serializers.PurchaseOrderAttachmentSerializer - filter_backends = [ - rest_filters.DjangoFilterBackend, - ] - filterset_fields = [ 'order', ] @@ -1359,10 +1351,6 @@ class ReturnOrderAttachmentList(AttachmentMixin, ListCreateDestroyAPIView): queryset = models.ReturnOrderAttachment.objects.all() serializer_class = serializers.ReturnOrderAttachmentSerializer - filter_backends = [ - rest_filters.DjangoFilterBackend, - ] - filterset_fields = [ 'order', ] diff --git a/InvenTree/part/api.py b/InvenTree/part/api.py index 60f371af56a..7553112c348 100644 --- a/InvenTree/part/api.py +++ b/InvenTree/part/api.py @@ -326,10 +326,6 @@ class PartAttachmentList(AttachmentMixin, ListCreateDestroyAPIView): queryset = PartAttachment.objects.all() serializer_class = part_serializers.PartAttachmentSerializer - filter_backends = [ - DjangoFilterBackend, - ] - filterset_fields = [ 'part', ] diff --git a/InvenTree/stock/api.py b/InvenTree/stock/api.py index 961ac7149ab..519735a98fe 100644 --- a/InvenTree/stock/api.py +++ b/InvenTree/stock/api.py @@ -1051,8 +1051,6 @@ class StockAttachmentList(AttachmentMixin, ListCreateDestroyAPIView): queryset = StockItemAttachment.objects.all() serializer_class = StockSerializers.StockItemAttachmentSerializer - filter_backends = SEARCH_ORDER_FILTER - filterset_fields = [ 'stock_item', ] diff --git a/src/frontend/src/components/items/AttachmentLink.tsx b/src/frontend/src/components/items/AttachmentLink.tsx new file mode 100644 index 00000000000..8a27a29f2f8 --- /dev/null +++ b/src/frontend/src/components/items/AttachmentLink.tsx @@ -0,0 +1,63 @@ +import { Group, Text } from '@mantine/core'; +import { IconFileTypeJpg, IconPhoto } from '@tabler/icons-react'; +import { + IconFile, + IconFileTypeCsv, + IconFileTypeDoc, + IconFileTypePdf, + IconFileTypeXls, + IconFileTypeZip +} from '@tabler/icons-react'; +import { ReactNode } from 'react'; + +/** + * Return an icon based on the provided filename + */ +export function attachmentIcon(attachment: string): ReactNode { + const sz = 18; + let suffix = attachment.split('.').pop()?.toLowerCase() ?? ''; + switch (suffix) { + case 'pdf': + return ; + case 'csv': + return ; + case 'xls': + case 'xlsx': + return ; + case 'doc': + case 'docx': + return ; + case 'zip': + case 'tar': + case 'gz': + case '7z': + return ; + case 'png': + case 'jpg': + case 'jpeg': + case 'gif': + case 'bmp': + case 'tif': + case 'webp': + return ; + default: + return ; + } +} + +/** + * Render a link to a file attachment, with icon and text + * @param attachment : string - The attachment filename + */ +export function AttachmentLink({ + attachment +}: { + attachment: string; +}): ReactNode { + return ( + + {attachmentIcon(attachment)} + {attachment.split('/').pop()} + + ); +} diff --git a/src/frontend/src/components/nav/PanelGroup.tsx b/src/frontend/src/components/nav/PanelGroup.tsx index 57106a2c623..3c1bc560b6a 100644 --- a/src/frontend/src/components/nav/PanelGroup.tsx +++ b/src/frontend/src/components/nav/PanelGroup.tsx @@ -1,4 +1,4 @@ -import { Tabs } from '@mantine/core'; +import { Divider, Paper, Stack, Tabs, Text } from '@mantine/core'; import { ReactNode } from 'react'; import { useEffect, useState } from 'react'; @@ -78,7 +78,13 @@ export function PanelGroup({ (panel, idx) => !panel.hidden && ( - {panel.content} + + + {panel.label} + + {panel.content} + + ) )} diff --git a/src/frontend/src/components/tables/AttachmentTable.tsx b/src/frontend/src/components/tables/AttachmentTable.tsx new file mode 100644 index 00000000000..d60a92de5ed --- /dev/null +++ b/src/frontend/src/components/tables/AttachmentTable.tsx @@ -0,0 +1,248 @@ +import { t } from '@lingui/macro'; +import { Badge, Group, Stack, Text, Tooltip } from '@mantine/core'; +import { ActionIcon } from '@mantine/core'; +import { Dropzone } from '@mantine/dropzone'; +import { useId } from '@mantine/hooks'; +import { notifications } from '@mantine/notifications'; +import { IconExternalLink, IconFileUpload } from '@tabler/icons-react'; +import { ReactNode, useEffect, useMemo, useState } from 'react'; + +import { api } from '../../App'; +import { + addAttachment, + deleteAttachment, + editAttachment +} from '../../functions/forms/AttachmentForms'; +import { useTableRefresh } from '../../hooks/TableRefresh'; +import { AttachmentLink } from '../items/AttachmentLink'; +import { TableColumn } from './Column'; +import { InvenTreeTable } from './InvenTreeTable'; +import { RowAction } from './RowActions'; + +/** + * Define set of columns to display for the attachment table + */ +function attachmentTableColumns(): TableColumn[] { + return [ + { + accessor: 'attachment', + title: t`Attachment`, + sortable: false, + switchable: false, + noWrap: true, + render: function (record: any) { + if (record.attachment) { + return ; + } else if (record.link) { + // TODO: Custom renderer for links + return record.link; + } else { + return '-'; + } + } + }, + { + accessor: 'comment', + title: t`Comment`, + sortable: false, + switchable: true, + render: function (record: any) { + return record.comment; + } + }, + { + accessor: 'uploaded', + title: t`Uploaded`, + sortable: false, + switchable: true, + render: function (record: any) { + return ( + + {record.upload_date} + {record.user_detail && ( + {record.user_detail.username} + )} + + ); + } + } + ]; +} + +/** + * Construct a table for displaying uploaded attachments + */ +export function AttachmentTable({ + url, + model, + pk +}: { + url: string; + pk: number; + model: string; +}): ReactNode { + const tableId = useId(); + + const { refreshId, refreshTable } = useTableRefresh(); + + const tableColumns = useMemo(() => attachmentTableColumns(), []); + + const [allowEdit, setAllowEdit] = useState(false); + const [allowDelete, setAllowDelete] = useState(false); + + // Determine which permissions are available for this URL + useEffect(() => { + api + .options(url) + .then((response) => { + let actions: any = response.data?.actions ?? {}; + + setAllowEdit('POST' in actions); + setAllowDelete('DELETE' in actions); + return response; + }) + .catch((error) => { + return error; + }); + }, []); + + // Construct row actions for the attachment table + function rowActions(record: any): RowAction[] { + let actions: RowAction[] = []; + + if (allowEdit) { + actions.push({ + title: t`Edit`, + onClick: () => { + editAttachment({ + url: url, + model: model, + pk: record.pk, + attachmentType: record.attachment ? 'file' : 'link', + callback: refreshTable + }); + } + }); + } + + if (allowDelete) { + actions.push({ + title: t`Delete`, + color: 'red', + onClick: () => { + deleteAttachment({ + url: url, + pk: record.pk, + callback: refreshTable + }); + } + }); + } + + return actions; + } + + // Callback to upload file attachment(s) + function uploadFiles(files: File[]) { + files.forEach((file) => { + let formData = new FormData(); + formData.append('attachment', file); + formData.append(model, pk.toString()); + + api + .post(url, formData) + .then((response) => { + notifications.show({ + title: t`File uploaded`, + message: t`File ${file.name} uploaded successfully`, + color: 'green' + }); + + refreshTable(); + + return response; + }) + .catch((error) => { + console.error('error uploading attachment:', file, '->', error); + notifications.show({ + title: t`Upload Error`, + message: t`File could not be uploaded`, + color: 'red' + }); + return error; + }); + }); + } + + function customActionGroups(): ReactNode[] { + let actions = []; + + if (allowEdit) { + actions.push( + + { + addAttachment({ + url: url, + model: model, + pk: pk, + attachmentType: 'file', + callback: refreshTable + }); + }} + > + + + + ); + + actions.push( + + { + addAttachment({ + url: url, + model: model, + pk: pk, + attachmentType: 'link', + callback: refreshTable + }); + }} + > + + + + ); + } + + return actions; + } + + return ( + + + {allowEdit && ( + + + + + {t`Upload attachment`} + + + + )} + + ); +} diff --git a/src/frontend/src/components/tables/InvenTreeTable.tsx b/src/frontend/src/components/tables/InvenTreeTable.tsx index 06355fc1bb5..6fd4c4f10b2 100644 --- a/src/frontend/src/components/tables/InvenTreeTable.tsx +++ b/src/frontend/src/components/tables/InvenTreeTable.tsx @@ -5,7 +5,7 @@ import { IconFilter, IconRefresh } from '@tabler/icons-react'; import { IconBarcode, IconPrinter } from '@tabler/icons-react'; import { useQuery } from '@tanstack/react-query'; import { DataTable, DataTableSortStatus } from 'mantine-datatable'; -import { useEffect, useState } from 'react'; +import { useEffect, useMemo, useState } from 'react'; import { api } from '../../App'; import { ButtonMenu } from '../items/ButtonMenu'; @@ -98,7 +98,8 @@ export function InvenTreeTable({ barcodeActions = [], customActionGroups = [], customFilters = [], - rowActions + rowActions, + refreshId }: { url: string; params: any; @@ -118,10 +119,8 @@ export function InvenTreeTable({ customActionGroups?: any[]; customFilters?: TableFilter[]; rowActions?: (record: any) => RowAction[]; + refreshId?: string; }) { - // Data columns - const [dataColumns, setDataColumns] = useState(columns); - // Check if any columns are switchable (can be hidden) const hasSwitchableColumns = columns.some( (col: TableColumn) => col.switchable @@ -132,10 +131,17 @@ export function InvenTreeTable({ loadHiddenColumns(tableKey) ); + // Data selection + const [selectedRecords, setSelectedRecords] = useState([]); + + function onSelectedRecordsChange(records: any[]) { + setSelectedRecords(records); + } + // Update column visibility when hiddenColumns change - useEffect(() => { - let cols = dataColumns.map((col) => { - let hidden: boolean = col.hidden; + const dataColumns: any = useMemo(() => { + let cols = columns.map((col) => { + let hidden: boolean = col.hidden ?? false; if (col.switchable) { hidden = hiddenColumns.includes(col.accessor); @@ -154,14 +160,20 @@ export function InvenTreeTable({ title: '', hidden: false, switchable: false, + width: 48, render: function (record: any) { - return ; + return ( + 0} + /> + ); } }); } - setDataColumns(cols); - }, [columns, hiddenColumns, rowActions]); + return cols; + }, [columns, hiddenColumns, rowActions, enableSelection, selectedRecords]); // Callback when column visibility is toggled function toggleColumn(columnName: string) { @@ -309,7 +321,7 @@ export function InvenTreeTable({ // Find matching column: // If column provides custom ordering term, use that - let column = dataColumns.find((col) => col.accessor == key); + let column = dataColumns.find((col: any) => col.accessor == key); return column?.ordering || key; } @@ -317,13 +329,6 @@ export function InvenTreeTable({ const [missingRecordsText, setMissingRecordsText] = useState(noRecordsText); - // Data selection - const [selectedRecords, setSelectedRecords] = useState([]); - - function onSelectedRecordsChange(records: any[]) { - setSelectedRecords(records); - } - const handleSortStatusChange = (status: DataTableSortStatus) => { setPage(1); setSortStatus(status); @@ -386,6 +391,18 @@ export function InvenTreeTable({ } ); + /* + * Reload the table whenever the refetch changes + * this allows us to programmatically refresh the table + * + * Implement this using the custom useTableRefresh hook + */ + useEffect(() => { + if (refreshId) { + refetch(); + } + }, [refreshId]); + return ( <> void; tooltip?: string; icon?: ReactNode; @@ -18,18 +19,22 @@ export type RowAction = { */ export function RowActions({ title, - actions + actions, + disabled = false }: { title?: string; + disabled?: boolean; actions: RowAction[]; }): ReactNode { return ( actions.length > 0 && ( - + - - - + + + + + {title || t`Actions`} @@ -40,7 +45,9 @@ export function RowActions({ icon={action.icon} title={action.tooltip || action.title} > - {action.title} + + {action.title} + ))} diff --git a/src/frontend/src/functions/forms/AttachmentForms.tsx b/src/frontend/src/functions/forms/AttachmentForms.tsx new file mode 100644 index 00000000000..5be6ca3e0f1 --- /dev/null +++ b/src/frontend/src/functions/forms/AttachmentForms.tsx @@ -0,0 +1,135 @@ +import { t } from '@lingui/macro'; +import { Text } from '@mantine/core'; + +import { ApiFormFieldSet } from '../../components/forms/fields/ApiFormField'; +import { + openCreateApiForm, + openDeleteApiForm, + openEditApiForm +} from '../forms'; + +export function attachmentFields(editing: boolean): ApiFormFieldSet { + let fields: ApiFormFieldSet = { + attachment: {}, + comment: {} + }; + + if (editing) { + delete fields['attachment']; + } + + return fields; +} + +/** + * Add a new attachment (either a file or a link) + */ +export function addAttachment({ + url, + model, + pk, + attachmentType, + callback +}: { + url: string; + model: string; + pk: number; + attachmentType: 'file' | 'link'; + callback?: () => void; +}) { + let formFields: ApiFormFieldSet = { + attachment: {}, + link: {}, + comment: {} + }; + + if (attachmentType === 'link') { + delete formFields['attachment']; + } else { + delete formFields['link']; + } + + formFields[model] = { + value: pk, + hidden: true + }; + + let title = attachmentType === 'file' ? t`Add File` : t`Add Link`; + let message = attachmentType === 'file' ? t`File added` : t`Link added`; + + openCreateApiForm({ + name: 'attachment-add', + title: title, + url: url, + successMessage: message, + fields: formFields, + onFormSuccess: callback + }); +} + +/** + * Edit an existing attachment (either a file or a link) + */ +export function editAttachment({ + url, + model, + pk, + attachmentType, + callback +}: { + url: string; + model: string; + pk: number; + attachmentType: 'file' | 'link'; + callback?: () => void; +}) { + let formFields: ApiFormFieldSet = { + link: {}, + comment: {} + }; + + if (attachmentType === 'file') { + delete formFields['link']; + } + + formFields[model] = { + value: pk, + hidden: true + }; + + let title = attachmentType === 'file' ? t`Edit File` : t`Edit Link`; + let message = attachmentType === 'file' ? t`File updated` : t`Link updated`; + + openEditApiForm({ + name: 'attachment-edit', + title: title, + url: url, + pk: pk, + successMessage: message, + fields: formFields, + onFormSuccess: callback + }); +} + +export function deleteAttachment({ + url, + pk, + callback +}: { + url: string; + pk: number; + callback: () => void; +}) { + openDeleteApiForm({ + url: url, + pk: pk, + name: 'attachment-edit', + title: t`Delete Attachment`, + successMessage: t`Attachment deleted`, + onFormSuccess: callback, + fields: {}, + preFormContent: ( + {t`Are you sure you want to delete this attachment?`} + ) + }); +} diff --git a/src/frontend/src/hooks/TableRefresh.tsx b/src/frontend/src/hooks/TableRefresh.tsx new file mode 100644 index 00000000000..b45e1b45447 --- /dev/null +++ b/src/frontend/src/hooks/TableRefresh.tsx @@ -0,0 +1,25 @@ +import { randomId } from '@mantine/hooks'; +import { useCallback, useState } from 'react'; + +/** + * Custom hook for refreshing an InvenTreeTable externally + * Returns a unique ID for the table, which can be updated to trigger a refresh of the
+ * + * @returns [refreshId, refreshTable] + * + * To use this hook: + * const [refreshId, refreshTable] = useTableRefresh(); + * + * Then, pass the refreshId to the InvenTreeTable component: + * + */ +export function useTableRefresh() { + const [refreshId, setRefreshId] = useState(randomId()); + + // Generate a new ID to refresh the table + const refreshTable = useCallback(function () { + setRefreshId(randomId()); + }, []); + + return { refreshId, refreshTable }; +} diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index 184e6e68c14..ca989027e23 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -27,12 +27,13 @@ import { IconVersions } from '@tabler/icons-react'; import { useQuery } from '@tanstack/react-query'; -import { useState } from 'react'; +import React, { useState } from 'react'; import { useMemo } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; import { api } from '../../App'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; +import { AttachmentTable } from '../../components/tables/AttachmentTable'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; import { editPart } from '../../functions/forms/PartForms'; @@ -129,7 +130,7 @@ export default function PartDetail() { name: 'attachments', label: t`Attachments`, icon: , - content: part attachments go here + content: partAttachmentsTab() }, { name: 'notes', @@ -156,6 +157,16 @@ export default function PartDetail() { }); }); + function partAttachmentsTab(): React.ReactNode { + return ( + + ); + } + function partStockTab(): React.ReactNode { return ( - Edit + Edit Part From 816b60850d03a81c1d101fa69357ddecd493200e Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 12 Sep 2023 13:31:02 +1000 Subject: [PATCH 10/15] [PUI] Implement Notes editor (#5529) * Add react-simplemde-editor React wrapper for simplemde which we already use * Barebones implementation of markdown editor field * Implement notes editor * Implement drag-and-drop image uplaod --- src/frontend/package.json | 2 + .../src/components/widgets/MarkdownEditor.tsx | 165 ++++++++++++++++++ src/frontend/src/pages/part/PartDetail.tsx | 17 +- src/frontend/yarn.lock | 64 +++++++ 4 files changed, 247 insertions(+), 1 deletion(-) create mode 100644 src/frontend/src/components/widgets/MarkdownEditor.tsx diff --git a/src/frontend/package.json b/src/frontend/package.json index d6097a9ce55..d645fe25121 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -31,6 +31,7 @@ "@tanstack/react-query": "^4.33.0", "axios": "^1.5.0", "dayjs": "^1.11.9", + "easymde": "^2.18.0", "embla-carousel-react": "^8.0.0-rc12", "html5-qrcode": "^2.3.8", "mantine-datatable": "^2.9.13", @@ -39,6 +40,7 @@ "react-grid-layout": "^1.3.4", "react-router-dom": "^6.15.0", "react-select": "^5.7.4", + "react-simplemde-editor": "^5.2.0", "zustand": "^4.4.1" }, "devDependencies": { diff --git a/src/frontend/src/components/widgets/MarkdownEditor.tsx b/src/frontend/src/components/widgets/MarkdownEditor.tsx new file mode 100644 index 00000000000..ee458206a54 --- /dev/null +++ b/src/frontend/src/components/widgets/MarkdownEditor.tsx @@ -0,0 +1,165 @@ +import { t } from '@lingui/macro'; +import { showNotification } from '@mantine/notifications'; +import EasyMDE from 'easymde'; +import 'easymde/dist/easymde.min.css'; +import { ReactNode, useCallback, useMemo } from 'react'; +import { useState } from 'react'; +import SimpleMDE from 'react-simplemde-editor'; + +import { api } from '../../App'; + +/** + * Markdon editor component. Uses react-simplemde-editor + */ +export function MarkdownEditor({ + data, + allowEdit, + saveValue +}: { + data?: string; + allowEdit?: boolean; + saveValue?: (value: string) => void; +}): ReactNode { + const [value, setValue] = useState(data); + + // Construct markdown editor options + const options = useMemo(() => { + // Custom set of toolbar icons for the editor + let icons: any[] = ['preview', 'side-by-side']; + + if (allowEdit) { + icons.push( + '|', + + // Heading icons + 'heading-1', + 'heading-2', + 'heading-3', + '|', + + // Font styles + 'bold', + 'italic', + 'strikethrough', + '|', + + // Text formatting + 'unordered-list', + 'ordered-list', + 'code', + 'quote', + '|', + + // Link and image icons + 'table', + 'link', + 'image' + ); + } + + if (allowEdit) { + icons.push( + '|', + + // Save button + { + name: 'save', + action: (editor: EasyMDE) => { + if (saveValue) { + saveValue(editor.value()); + } + }, + className: 'fa fa-save', + title: t`Save` + } + ); + } + + return { + minHeight: '400px', + toolbar: icons, + sideBySideFullscreen: false, + uploadImage: allowEdit, + imagePathAbsolute: true, + imageUploadFunction: ( + file: File, + onSuccess: (url: string) => void, + onError: (error: string) => void + ) => { + api + .post( + '/notes-image-upload/', + { + image: file + }, + { + headers: { + 'Content-Type': 'multipart/form-data' + } + } + ) + .then((response) => { + if (response.data?.image) { + onSuccess(response.data.image); + } + }) + .catch((error) => { + showNotification({ + title: t`Error`, + message: t`Failed to upload image`, + color: 'red' + }); + onError(error); + }); + } + }; + }, [allowEdit]); + + return ( + setValue(v)} + /> + ); +} + +/** + * Custom implementation of the MarkdownEditor widget for editing notes. + * Includes a callback hook for saving the notes to the server. + */ +export function NotesEditor({ + url, + data, + allowEdit +}: { + url: string; + data?: string; + allowEdit?: boolean; +}): ReactNode { + // Callback function to upload data to the server + const uploadData = useCallback((value: string) => { + api + .patch(url, { notes: value }) + .then((response) => { + showNotification({ + title: t`Success`, + message: t`Notes saved`, + color: 'green' + }); + return response; + }) + .catch((error) => { + showNotification({ + title: t`Error`, + message: t`Failed to save notes`, + color: 'red' + }); + return error; + }); + }, []); + + return ( + + ); +} diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index ca989027e23..404c0d23e8e 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -35,6 +35,10 @@ import { api } from '../../App'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { AttachmentTable } from '../../components/tables/AttachmentTable'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; +import { + MarkdownEditor, + NotesEditor +} from '../../components/widgets/MarkdownEditor'; import { editPart } from '../../functions/forms/PartForms'; export default function PartDetail() { @@ -136,7 +140,7 @@ export default function PartDetail() { name: 'notes', label: t`Notes`, icon: , - content: part notes go here + content: partNotesTab() } ]; }, [part]); @@ -167,6 +171,17 @@ export default function PartDetail() { ); } + function partNotesTab(): React.ReactNode { + // TODO: Set edit permission based on user permissions + return ( + + ); + } + function partStockTab(): React.ReactNode { return ( Date: Tue, 12 Sep 2023 16:34:39 +1000 Subject: [PATCH 11/15] [PUI] Add simple "related parts" table (#5530) * Add simple "related parts" table - Still needs method to create a new related part - Should allow user to click through to related parts - Need to implement the "delete related part" functionality * Fix image preview * Add action to delete part relationship * Implement function to add new related part * Implement simple "click through" for the related parts table - Will need to be improved later on * fix --- src/frontend/src/components/forms/ApiForm.tsx | 8 +- .../src/components/items/Thumbnail.tsx | 2 +- .../src/components/tables/AttachmentTable.tsx | 6 +- .../src/components/tables/RowActions.tsx | 2 +- .../tables/part/RelatedPartTable.tsx | 129 ++++++++++++++++++ src/frontend/src/functions/forms.tsx | 3 +- src/frontend/src/pages/part/PartDetail.tsx | 9 +- 7 files changed, 145 insertions(+), 14 deletions(-) create mode 100644 src/frontend/src/components/tables/part/RelatedPartTable.tsx diff --git a/src/frontend/src/components/forms/ApiForm.tsx b/src/frontend/src/components/forms/ApiForm.tsx index cf610785f26..46c926f7e2f 100644 --- a/src/frontend/src/components/forms/ApiForm.tsx +++ b/src/frontend/src/components/forms/ApiForm.tsx @@ -48,7 +48,7 @@ export interface ApiFormProps { url: string; pk?: number; title: string; - fields: ApiFormFieldSet; + fields?: ApiFormFieldSet; cancelText?: string; submitText?: string; submitColor?: string; @@ -118,7 +118,7 @@ export function ApiForm({ .get(url) .then((response) => { // Update form values, but only for the fields specified for the form - Object.keys(props.fields).forEach((fieldName) => { + Object.keys(props.fields ?? {}).forEach((fieldName) => { if (fieldName in response.data) { form.setValues({ [fieldName]: response.data[fieldName] @@ -137,7 +137,7 @@ export function ApiForm({ // Fetch initial data on form load useEffect(() => { // Provide initial form data - Object.entries(props.fields).forEach(([fieldName, field]) => { + Object.entries(props.fields ?? {}).forEach(([fieldName, field]) => { if (field.value !== undefined) { form.setValues({ [fieldName]: field.value @@ -272,7 +272,7 @@ export function ApiForm({ {preFormElement} - {Object.entries(props.fields).map( + {Object.entries(props.fields ?? {}).map( ([fieldName, field]) => !field.hidden && ( { let actions = []; if (allowEdit) { @@ -218,7 +218,7 @@ export function AttachmentTable({ } return actions; - } + }, [allowEdit]); return ( @@ -229,7 +229,7 @@ export function AttachmentTable({ params={{ [model]: pk }} - customActionGroups={customActionGroups()} + customActionGroups={customActionGroups} columns={tableColumns} rowActions={allowEdit && allowDelete ? rowActions : undefined} /> diff --git a/src/frontend/src/components/tables/RowActions.tsx b/src/frontend/src/components/tables/RowActions.tsx index bfc83c626f8..b3080747f0c 100644 --- a/src/frontend/src/components/tables/RowActions.tsx +++ b/src/frontend/src/components/tables/RowActions.tsx @@ -45,7 +45,7 @@ export function RowActions({ icon={action.icon} title={action.tooltip || action.title} > - + {action.title} diff --git a/src/frontend/src/components/tables/part/RelatedPartTable.tsx b/src/frontend/src/components/tables/part/RelatedPartTable.tsx new file mode 100644 index 00000000000..c1831cff033 --- /dev/null +++ b/src/frontend/src/components/tables/part/RelatedPartTable.tsx @@ -0,0 +1,129 @@ +import { t } from '@lingui/macro'; +import { ActionIcon, Group, Text, Tooltip } from '@mantine/core'; +import { IconLayersLinked } from '@tabler/icons-react'; +import { ReactNode, useCallback, useMemo } from 'react'; +import { useNavigate } from 'react-router-dom'; + +import { openCreateApiForm, openDeleteApiForm } from '../../../functions/forms'; +import { useTableRefresh } from '../../../hooks/TableRefresh'; +import { Thumbnail } from '../../items/Thumbnail'; +import { TableColumn } from '../Column'; +import { InvenTreeTable } from '../InvenTreeTable'; + +export function RelatedPartTable({ partId }: { partId: number }): ReactNode { + const { refreshId, refreshTable } = useTableRefresh(); + + const navigate = useNavigate(); + + // Construct table columns for this table + const tableColumns: TableColumn[] = useMemo(() => { + function getPart(record: any) { + if (record.part_1 == partId) { + return record.part_2_detail; + } else { + return record.part_1_detail; + } + } + + return [ + { + accessor: 'part', + title: t`Part`, + noWrap: true, + render: (record: any) => { + let part = getPart(record); + return ( + { + navigate(`/part/${part.pk}/`); + }} + > + + {part.name} + + ); + } + }, + { + accessor: 'description', + title: t`Description`, + ellipsis: true, + render: (record: any) => { + return getPart(record).description; + } + } + ]; + }, []); + + const addRelatedPart = useCallback(() => { + openCreateApiForm({ + name: 'add-related-part', + title: t`Add Related Part`, + url: '/part/related/', + fields: { + part_1: { + hidden: true, + value: partId + }, + part_2: { + label: t`Related Part` + } + }, + successMessage: t`Related part added`, + onFormSuccess: refreshTable + }); + }, []); + + const customActions: ReactNode[] = useMemo(() => { + // TODO: Hide if user does not have permission to edit parts + let actions = []; + + actions.push( + + + + + + ); + + return actions; + }, []); + + // Generate row actions + // TODO: Hide if user does not have permission to edit parts + const rowActions = useCallback((record: any) => { + return [ + { + title: t`Delete`, + color: 'red', + onClick: () => { + openDeleteApiForm({ + name: 'delete-related-part', + url: '/part/related/', + pk: record.pk, + title: t`Delete Related Part`, + successMessage: t`Related part deleted`, + preFormContent: ( + {t`Are you sure you want to remove this relationship?`} + ), + onFormSuccess: refreshTable + }); + } + } + ]; + }, []); + + return ( + + ); +} diff --git a/src/frontend/src/functions/forms.tsx b/src/frontend/src/functions/forms.tsx index 23babecec1e..210f06d1474 100644 --- a/src/frontend/src/functions/forms.tsx +++ b/src/frontend/src/functions/forms.tsx @@ -175,7 +175,8 @@ export function openDeleteApiForm(props: ApiFormProps) { ...props, method: 'DELETE', submitText: t`Delete`, - submitColor: 'red' + submitColor: 'red', + fields: {} }; openModalApiForm(deleteProps); diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index 404c0d23e8e..de9ac74887c 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -3,14 +3,11 @@ import { Button, Group, LoadingOverlay, - Skeleton, Space, Stack, - Tabs, Text } from '@mantine/core'; import { - IconBox, IconBuilding, IconCurrencyDollar, IconInfoCircle, @@ -34,6 +31,7 @@ import { useNavigate, useParams } from 'react-router-dom'; import { api } from '../../App'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; import { AttachmentTable } from '../../components/tables/AttachmentTable'; +import { RelatedPartTable } from '../../components/tables/part/RelatedPartTable'; import { StockItemTable } from '../../components/tables/stock/StockItemTable'; import { MarkdownEditor, @@ -128,7 +126,7 @@ export default function PartDetail() { name: 'related_parts', label: t`Related Parts`, icon: , - content: part related parts go here + content: partRelatedTab() }, { name: 'attachments', @@ -171,6 +169,9 @@ export default function PartDetail() { ); } + function partRelatedTab(): React.ReactNode { + return ; + } function partNotesTab(): React.ReactNode { // TODO: Set edit permission based on user permissions return ( From b3e8195e10eb63b60f7905af85a4a888f6ac022e Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 12 Sep 2023 16:35:37 +1000 Subject: [PATCH 12/15] New Crowdin updates (#5520) * updated translation base * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/cs/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/da/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/de/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/el/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/en/LC_MESSAGES/django.po | 435 +++++++++--------- InvenTree/locale/es/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 435 +++++++++--------- InvenTree/locale/fa/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/fi/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/fr/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/he/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/hi/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/hu/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/id/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/it/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/ja/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/ko/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/nl/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/no/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/pl/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/pt/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 435 +++++++++--------- InvenTree/locale/ru/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/sl/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/sv/LC_MESSAGES/django.po | 375 +++++++-------- InvenTree/locale/th/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/tr/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/vi/LC_MESSAGES/django.po | 371 +++++++-------- InvenTree/locale/zh/LC_MESSAGES/django.po | 371 +++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 435 +++++++++--------- .../locale/zh_hant/LC_MESSAGES/django.po | 435 +++++++++--------- src/frontend/src/locales/cs/messages.po | 384 +++++++++++----- src/frontend/src/locales/da/messages.po | 384 +++++++++++----- src/frontend/src/locales/de/messages.po | 384 +++++++++++----- src/frontend/src/locales/el/messages.po | 384 +++++++++++----- src/frontend/src/locales/es/messages.po | 384 +++++++++++----- src/frontend/src/locales/fa/messages.po | 384 +++++++++++----- src/frontend/src/locales/fi/messages.po | 384 +++++++++++----- src/frontend/src/locales/fr/messages.po | 384 +++++++++++----- src/frontend/src/locales/he/messages.po | 384 +++++++++++----- src/frontend/src/locales/hi/messages.po | 384 +++++++++++----- src/frontend/src/locales/hu/messages.po | 384 +++++++++++----- src/frontend/src/locales/id/messages.po | 384 +++++++++++----- src/frontend/src/locales/it/messages.po | 384 +++++++++++----- src/frontend/src/locales/ja/messages.po | 384 +++++++++++----- src/frontend/src/locales/ko/messages.po | 384 +++++++++++----- src/frontend/src/locales/nl/messages.po | 384 +++++++++++----- src/frontend/src/locales/no/messages.po | 384 +++++++++++----- src/frontend/src/locales/pl/messages.po | 384 +++++++++++----- src/frontend/src/locales/pt/messages.po | 384 +++++++++++----- src/frontend/src/locales/ru/messages.po | 384 +++++++++++----- src/frontend/src/locales/sl/messages.po | 384 +++++++++++----- src/frontend/src/locales/sv/messages.po | 384 +++++++++++----- src/frontend/src/locales/th/messages.po | 384 +++++++++++----- src/frontend/src/locales/tr/messages.po | 384 +++++++++++----- src/frontend/src/locales/vi/messages.po | 384 +++++++++++----- src/frontend/src/locales/zh/messages.po | 384 +++++++++++----- 57 files changed, 13306 insertions(+), 8503 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 77d520259da..91365ba5e8c 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:39\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -61,10 +61,10 @@ msgstr "Zadejte datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Kontroly zdraví systému InvenTree selhaly" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Nevyřízeno" @@ -813,7 +813,7 @@ msgstr "Přijato proti objednávce" msgid "Returned against Return Order" msgstr "Vráceno proti vratce" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Odesláno zákazníkovi" @@ -889,39 +889,39 @@ msgstr "Informace o systému" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:242 +#: build/api.py:243 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:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1148,7 +1149,7 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Odpovědný" @@ -1182,7 +1183,7 @@ msgstr "Priorita tohoto příkazu k sestavení" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Prodejné" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Sledovatelné" @@ -2356,8 +2359,8 @@ msgstr "Díly jsou sledovatelné ve výchozím nastavení" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "Zvolte díl" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Výrobce" @@ -3786,7 +3789,7 @@ msgstr "Název parametru" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "Smazat obrázek" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Zákazník" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 9cd16729038..9928f66cc51 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -61,10 +61,10 @@ msgstr "Angiv dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Helbredstjek af InvenTree system mislykkedes" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Afventende" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Sendt til kunde" @@ -889,39 +889,39 @@ msgstr "Systemoplysninger" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batch Kode" @@ -1148,7 +1149,7 @@ msgstr "Bruger som udstedte denne byggeordre" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Ansvarlig" @@ -1182,7 +1183,7 @@ msgstr "Prioritet af denne byggeordre" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 140e9a7d057..157b2f9461b 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -61,10 +61,10 @@ msgstr "Datum eingeben" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "InvenTree Status-Überprüfung fehlgeschlagen" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Ausstehend" @@ -813,7 +813,7 @@ msgstr "Gegen Bestellung empfangen" msgid "Returned against Return Order" msgstr "Zurückgeschickt gegen Rücksendeauftrag" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Zum Kunden geschickt" @@ -889,39 +889,39 @@ msgstr "Systeminformationen" msgid "About InvenTree" msgstr "Über InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "Optional" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "Zugeordnet" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Verfügbar" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Losnummer" @@ -1148,7 +1149,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -1182,7 +1183,7 @@ msgstr "Priorität dieses Bauauftrags" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Projektcode" @@ -1398,7 +1399,7 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "Bauauftrag war fällig am %(target)s" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Überfällig" @@ -1787,6 +1789,7 @@ msgstr "Auftrag" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Aufgegeben von" @@ -1839,8 +1842,8 @@ msgstr "Zugewiesene Teile" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "Losnummer" @@ -1858,7 +1861,7 @@ msgstr "Kein Ziel-Datum gesetzt" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Fertig" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Vorlage" @@ -2308,8 +2311,8 @@ msgstr "Teile sind standardmäßig Vorlagen" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "Baugruppe" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Komponente" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Verkäuflich" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Nachverfolgbar" @@ -2356,8 +2359,8 @@ msgstr "Artikel sind grundsätzlich verfolgbar" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Virtuell" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "Name für diesen Webhook" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Aktiv" @@ -3742,7 +3745,7 @@ msgstr "Teil auswählen" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Hersteller" @@ -3786,7 +3789,7 @@ msgstr "Parametername" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Zulieferer" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "Bild löschen" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Kunde" @@ -4679,8 +4682,8 @@ msgstr "Zuliefererteil" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "Empfangen" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "Minimaler Bestand" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "Auf Lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Bestellt" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "Strukturell" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Benötigt" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "Parameter-Beschreibung" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "Prüfsumme" msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" @@ -6203,8 +6206,8 @@ msgstr "Diese Stücklistenposition wurde validiert" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Wird vererbt" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "Bestellungen aktivieren" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "Kauf-Funktionalität in InvenTree aktivieren" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "API-Schlüssel" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "Schlüssel für den Zugriff auf das externe API" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "Numerisch" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "Eine numerische Einstellung" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "Auswahleinstellungen" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "Eine Einstellung mit mehreren Optionen" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "Ergebnis" @@ -7720,7 +7723,7 @@ msgstr "Löschen wenn leer" msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "Externer Standort" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Extern" @@ -7831,7 +7834,7 @@ msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" @@ -7843,7 +7846,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -7964,39 +7967,39 @@ msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1679 +#: stock/models.py:1702 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:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "Test Notizen" @@ -8025,7 +8028,7 @@ msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -8102,7 +8105,7 @@ msgstr "Ausgewählte Firma ist kein Kunde" msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" @@ -8130,11 +8133,15 @@ msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erl msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "abgelaufen" @@ -8365,7 +8372,7 @@ 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:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "überfällig" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Bestand niedrig" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "Lagerartikel zerstört" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "gelöscht" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "Bestellstatus" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "ausstehend" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "Baugruppe" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "Hat verfügbaren Bestand" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "Bestand an Varianten zulassen" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "Hat Preis" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "Unter-Lagerorte einschließen" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "Lagerorte einschließen" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "Abonniert" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "Hat Seriennummer" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "Seriennummer >=" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "Seriennummer größer oder gleich" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "Seriennummer <=" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "Seriennummern kleiner oder gleich" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "Seriennummer" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "Losnummer" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "Aktive Teile" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "Teil ist eine Baugruppe" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "Ist zugeordnet" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "Teil wurde zugeordnet" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "Lagerartikel ist zur Verwendung verfügbar" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "Zeige aufgebrauchte Lagerartikel" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "Zeige Objekte welche im Lager sind" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "In Arbeit" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "Elemente, die in Produktion sind, anzeigen" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "Varianten einschließen" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "Lagerartikel für Teil-Varianten einschließen" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "Installiert" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "Lagerartikel, die in anderen Elementen verbaut sind, anzeigen" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "zeige zu Kunden zugeordnete Einträge" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "Status" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "Hat Batch-Code" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "Lagerbestand wird entweder per Batch-Code oder Seriennummer verfolgt" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "Hat Einkaufspreis" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "Bestand mit Einkaufspreis anzeigen" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "Ablaufdatum vor" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "Ablaufdatum nach" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "Zeige abgelaufene Lagerartikel" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "Bestand, der bald ablaufen, anzeigen" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "Test bestanden" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "Installierte Elemente einschließen" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "Bauauftrags-Status" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "Verfügbarer Lagerbestand" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "Hat IPN" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "Teil hat Interne Teilenummer" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "Auf Lager" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "Käuflich" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "Hat Inventureinträge" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 6b060772276..519cab61135 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -61,10 +61,10 @@ msgstr "Εισάγετε ημερομηνία" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Ο έλεγχος συστήματος για το Inventree απέτυ #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Σε εκκρεμότητα" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Απεστάλη στον πελάτη" @@ -889,39 +889,39 @@ msgstr "Πληροφορίες συστήματος" msgid "About InvenTree" msgstr "Σχετικά με το InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -1148,7 +1149,7 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Υπεύθυνος" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 21faa21d914..48475ef310b 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/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: 2023-08-30 00:27+0000\n" +"POT-Creation-Date: 2023-09-07 23:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -106,27 +106,27 @@ msgstr "" msgid "Old password" msgstr "" -#: InvenTree/forms.py:181 +#: InvenTree/forms.py:199 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:185 +#: InvenTree/forms.py:203 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:206 +#: InvenTree/forms.py:224 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:237 InvenTree/forms.py:243 +#: InvenTree/forms.py:255 InvenTree/forms.py:261 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:249 +#: InvenTree/forms.py:267 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:354 +#: InvenTree/forms.py:372 msgid "Registration is disabled." msgstr "" @@ -268,7 +268,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 +#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 @@ -299,9 +299,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 -#: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: common/models.py:2218 common/models.py:2431 common/models.py:2432 +#: common/models.py:2688 common/models.py:2689 part/models.py:3050 #: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 @@ -346,8 +346,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 -#: common/models.py:2858 company/models.py:539 label/models.py:119 +#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 +#: common/models.py:2865 company/models.py:539 label/models.py:119 #: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -436,11 +436,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:901 msgid "Server Error" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:902 msgid "An error has been logged by the server." msgstr "" @@ -653,7 +653,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "" @@ -814,7 +814,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "" @@ -890,39 +890,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -931,8 +931,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1149,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "" @@ -1183,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" #: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2232 +#: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3029 part/models.py:3826 @@ -1757,10 +1757,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1788,6 +1788,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1840,8 +1841,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1859,7 +1860,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2298,8 +2299,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2309,8 +2310,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2319,7 +2320,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2336,7 +2337,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2345,9 +2346,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2357,8 +2358,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -2902,7 +2903,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1780 common/models.py:2203 +#: common/models.py:1780 common/models.py:2210 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3314,11 +3315,19 @@ msgstr "" msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2233 +#: common/models.py:2195 +msgid "Receive error reports" +msgstr "" + +#: common/models.py:2196 +msgid "Receive notifications for system errors" +msgstr "" + +#: common/models.py:2240 msgid "Price break quantity" msgstr "" -#: common/models.py:2240 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 #: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 #: templates/js/translated/pricing.js:621 @@ -3326,126 +3335,126 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2241 +#: common/models.py:2248 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2401 common/models.py:2579 +#: common/models.py:2408 common/models.py:2586 msgid "Endpoint" msgstr "" -#: common/models.py:2402 +#: common/models.py:2409 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2411 +#: common/models.py:2418 msgid "Name for this webhook" msgstr "" -#: common/models.py:2416 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" -#: common/models.py:2417 +#: common/models.py:2424 msgid "Is this webhook active" msgstr "" -#: common/models.py:2431 +#: common/models.py:2438 msgid "Token" msgstr "" -#: common/models.py:2432 +#: common/models.py:2439 msgid "Token for access" msgstr "" -#: common/models.py:2439 +#: common/models.py:2446 msgid "Secret" msgstr "" -#: common/models.py:2440 +#: common/models.py:2447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2546 +#: common/models.py:2553 msgid "Message ID" msgstr "" -#: common/models.py:2547 +#: common/models.py:2554 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2555 +#: common/models.py:2562 msgid "Host" msgstr "" -#: common/models.py:2556 +#: common/models.py:2563 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2563 +#: common/models.py:2570 msgid "Header" msgstr "" -#: common/models.py:2564 +#: common/models.py:2571 msgid "Header of this message" msgstr "" -#: common/models.py:2570 +#: common/models.py:2577 msgid "Body" msgstr "" -#: common/models.py:2571 +#: common/models.py:2578 msgid "Body of this message" msgstr "" -#: common/models.py:2580 +#: common/models.py:2587 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2585 +#: common/models.py:2592 msgid "Worked on" msgstr "" -#: common/models.py:2586 +#: common/models.py:2593 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2740 +#: common/models.py:2747 msgid "Id" msgstr "" -#: common/models.py:2746 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:996 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2756 templates/js/translated/news.js:60 +#: common/models.py:2763 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2761 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2768 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 msgid "Author" msgstr "" -#: common/models.py:2766 templates/js/translated/news.js:52 +#: common/models.py:2773 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2771 +#: common/models.py:2778 msgid "Read" msgstr "" -#: common/models.py:2772 +#: common/models.py:2779 msgid "Was this news item read?" msgstr "" -#: common/models.py:2792 company/models.py:139 part/models.py:918 +#: common/models.py:2799 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3455,31 +3464,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2793 +#: common/models.py:2800 msgid "Image file" msgstr "" -#: common/models.py:2837 +#: common/models.py:2844 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2859 +#: common/models.py:2866 msgid "Unit name" msgstr "" -#: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2866 +#: common/models.py:2873 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2879 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2873 +#: common/models.py:2880 msgid "Unit definition" msgstr "" @@ -3735,7 +3744,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3823,7 +3832,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3989,7 +3998,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4672,8 +4681,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4847,7 +4856,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5457,14 +5466,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5597,8 +5606,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -5684,7 +5693,7 @@ msgstr "" #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 -#: templates/js/translated/notification.js:59 +#: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2347 msgid "Category" msgstr "" @@ -6016,7 +6025,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6069,7 +6078,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6186,7 +6195,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6196,8 +6205,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7713,7 +7722,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7763,7 +7772,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -8348,7 +8357,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8358,7 +8367,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -8671,7 +8680,7 @@ msgid "Delete all read notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:84 +#: templates/js/translated/notification.js:85 msgid "Delete Notification" msgstr "" @@ -8817,7 +8826,7 @@ msgid "Stage" msgstr "" #: templates/InvenTree/settings/plugin.html:75 -#: templates/js/translated/notification.js:75 +#: templates/js/translated/notification.js:76 msgid "Message" msgstr "" @@ -10892,32 +10901,32 @@ msgid "No news found" msgstr "" #: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:45 +#: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1581 msgid "ID" msgstr "" -#: templates/js/translated/notification.js:51 +#: templates/js/translated/notification.js:52 msgid "Age" msgstr "" -#: templates/js/translated/notification.js:64 +#: templates/js/translated/notification.js:65 msgid "Notification" msgstr "" -#: templates/js/translated/notification.js:223 +#: templates/js/translated/notification.js:224 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:227 +#: templates/js/translated/notification.js:228 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:253 +#: templates/js/translated/notification.js:254 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:295 templates/notifications.html:12 +#: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" msgstr "" @@ -11103,7 +11112,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12242,7 +12251,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12366,265 +12375,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 45536056b50..2873ef88152 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-12 00:11\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -61,10 +61,10 @@ msgstr "Ingrese la fecha" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Las comprobaciones de estado del sistema InvenTree fallaron" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Pendiente" @@ -813,7 +813,7 @@ msgstr "Recibido contra la orden de compra" msgid "Returned against Return Order" msgstr "Devuelto contra orden de devolución" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Enviar al cliente" @@ -889,39 +889,39 @@ msgstr "Información del sistema" msgid "About InvenTree" msgstr "Acerca de InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consumible" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "Opcional" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "Asignadas" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Disponible" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Numero de lote" @@ -1148,7 +1149,7 @@ msgstr "El usuario que emitió esta orden" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Responsable" @@ -1182,7 +1183,7 @@ msgstr "Prioridad de esta orden de construcción" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Código del proyecto" @@ -1398,7 +1399,7 @@ msgstr "Debe proporcionarse una lista de salidas de construcción" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "Esta construcción vence el %(target)s" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Vencido" @@ -1787,6 +1789,7 @@ msgstr "Orden de Venta" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Emitido por" @@ -1839,8 +1842,8 @@ msgstr "Partes asignadas" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "Lote" @@ -1858,7 +1861,7 @@ msgstr "Sin fecha objetivo" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Completados" @@ -2297,8 +2300,8 @@ 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:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Plantilla" @@ -2308,8 +2311,8 @@ msgstr "Las partes son plantillas por defecto" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "Montaje" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Componente" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Vendible" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Rastreable" @@ -2356,8 +2359,8 @@ msgstr "Las partes son rastreables por defecto" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Virtual" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "Nombre para este webhook" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Activo" @@ -3742,7 +3745,7 @@ msgstr "Seleccionar parte" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Fabricante" @@ -3786,7 +3789,7 @@ msgstr "Nombre del parámetro" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Proveedor" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "Borrar imagen" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Cliente" @@ -4679,8 +4682,8 @@ msgstr "Parte del proveedor" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "Recibido" @@ -4854,7 +4857,7 @@ 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:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Resultado" @@ -5464,14 +5467,14 @@ msgstr "Stock mínimo" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "En Stock" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "En pedido" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "Estructural" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Requerido" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Casilla de verificación" @@ -6193,7 +6196,7 @@ msgstr "Suma de verificación" msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" @@ -6203,8 +6206,8 @@ msgstr "Este artículo de BOM ha sido validado" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "El complemento requiere al menos la versión {v}" msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "Habilitar PO" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "Habilitar la funcionalidad PO en la interfaz de InvenTree" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "Clave API" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "Clave necesaria para acceder a la API externa" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "Numérico" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "Una configuración numérica" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "Configuración de Elección" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "Un ajuste con múltiples opciones" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "Resultado" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "Fecha de Expiración" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "Ubicación externa" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Externo" @@ -7831,7 +7834,7 @@ msgstr "Seleccione una parte del proveedor correspondiente para este artículo d msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -7843,7 +7846,7 @@ msgstr "¿Está este artículo instalado en otro artículo?" msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -7964,39 +7967,39 @@ msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:1679 +#: stock/models.py:1702 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:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "Nombre del test" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "Notas de prueba" @@ -8025,7 +8028,7 @@ msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -8102,7 +8105,7 @@ msgstr "La empresa seleccionada no es un cliente" msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" @@ -8130,11 +8133,15 @@ msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Este ítem expiró el %(item.expiry_date)s" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "Expirado" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Este ítem expira el %(item.expiry_date)s" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "Desactualizado" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "Copiar Factura de Materiales" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Stock bajo" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "Artículo de stock destruido" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "Agotado" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "Tiene código de proyecto" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "Estado del pedido" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "Pendiente" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "Asignado a mí" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "Parte Rastreable" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "Parte Ensamblada" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "Tiene stock disponible" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "Permitir stock de variante" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "Tiene precio" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "Incluir sub-ubicación" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "Incluir ubicaciones" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "Incluir subcategorías" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "Suscrito" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "Es Serializado" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "Número Serial GTE" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "Número de serie mayor o igual a" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "Número Serial LTE" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "Número de serie menor o igual que" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "Número de serie" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "Código de lote" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "Partes activas" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "Mostrar stock para las partes activas" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "Parte es un ensamblado" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "Está asignado" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "El artículo ha sido asignado" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "Stock disponible para uso" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "Incluye stock en sub-ubicaciones" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "Mostrar artículos de stock que están agotados" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "Mostrar artículos en stock" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "En Producción" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "Mostrar artículos que están en producción" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "Incluye Variantes" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "Incluye artículos de stock para partes de variantes" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "Instalado" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "Mostrar artículos de stock que están instalados en otro artículo" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "Mostrar artículos que han sido asignados a un cliente" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "Estado del stock" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "Tiene código de lote" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "Tiene precio de compra" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "Mostrar artículos de stock que tienen un precio de compra establecido" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "Fecha de vencimiento antes de" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "Fecha de vencimiento después" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "Mostrar artículos de stock que han caducado" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "Mostrar stock que está cerca de caducar" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "Prueba aprobada" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "Incluye artículos instalados" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "Estado de la construcción" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "Incluye partes en subcategorías" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "Mostrar partes activas" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "Existencias disponibles" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "Tiene unidades" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "Tiene IPN" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "La parte tiene un número de parte interno" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "En existencia" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "Comprable" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "Tiene entradas de inventario" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "Tiene opciones" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 21faa21d914..48475ef310b 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-30 00:27+0000\n" +"POT-Creation-Date: 2023-09-07 23:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -106,27 +106,27 @@ msgstr "" msgid "Old password" msgstr "" -#: InvenTree/forms.py:181 +#: InvenTree/forms.py:199 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:185 +#: InvenTree/forms.py:203 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:206 +#: InvenTree/forms.py:224 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:237 InvenTree/forms.py:243 +#: InvenTree/forms.py:255 InvenTree/forms.py:261 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:249 +#: InvenTree/forms.py:267 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:354 +#: InvenTree/forms.py:372 msgid "Registration is disabled." msgstr "" @@ -268,7 +268,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 +#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 @@ -299,9 +299,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 -#: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: common/models.py:2218 common/models.py:2431 common/models.py:2432 +#: common/models.py:2688 common/models.py:2689 part/models.py:3050 #: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 @@ -346,8 +346,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 -#: common/models.py:2858 company/models.py:539 label/models.py:119 +#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 +#: common/models.py:2865 company/models.py:539 label/models.py:119 #: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -436,11 +436,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:901 msgid "Server Error" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:902 msgid "An error has been logged by the server." msgstr "" @@ -653,7 +653,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "" @@ -814,7 +814,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "" @@ -890,39 +890,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -931,8 +931,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1149,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "" @@ -1183,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" #: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2232 +#: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3029 part/models.py:3826 @@ -1757,10 +1757,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1788,6 +1788,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1840,8 +1841,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1859,7 +1860,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2298,8 +2299,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2309,8 +2310,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2319,7 +2320,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2336,7 +2337,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2345,9 +2346,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2357,8 +2358,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -2902,7 +2903,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1780 common/models.py:2203 +#: common/models.py:1780 common/models.py:2210 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3314,11 +3315,19 @@ msgstr "" msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2233 +#: common/models.py:2195 +msgid "Receive error reports" +msgstr "" + +#: common/models.py:2196 +msgid "Receive notifications for system errors" +msgstr "" + +#: common/models.py:2240 msgid "Price break quantity" msgstr "" -#: common/models.py:2240 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 #: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 #: templates/js/translated/pricing.js:621 @@ -3326,126 +3335,126 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2241 +#: common/models.py:2248 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2401 common/models.py:2579 +#: common/models.py:2408 common/models.py:2586 msgid "Endpoint" msgstr "" -#: common/models.py:2402 +#: common/models.py:2409 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2411 +#: common/models.py:2418 msgid "Name for this webhook" msgstr "" -#: common/models.py:2416 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" -#: common/models.py:2417 +#: common/models.py:2424 msgid "Is this webhook active" msgstr "" -#: common/models.py:2431 +#: common/models.py:2438 msgid "Token" msgstr "" -#: common/models.py:2432 +#: common/models.py:2439 msgid "Token for access" msgstr "" -#: common/models.py:2439 +#: common/models.py:2446 msgid "Secret" msgstr "" -#: common/models.py:2440 +#: common/models.py:2447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2546 +#: common/models.py:2553 msgid "Message ID" msgstr "" -#: common/models.py:2547 +#: common/models.py:2554 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2555 +#: common/models.py:2562 msgid "Host" msgstr "" -#: common/models.py:2556 +#: common/models.py:2563 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2563 +#: common/models.py:2570 msgid "Header" msgstr "" -#: common/models.py:2564 +#: common/models.py:2571 msgid "Header of this message" msgstr "" -#: common/models.py:2570 +#: common/models.py:2577 msgid "Body" msgstr "" -#: common/models.py:2571 +#: common/models.py:2578 msgid "Body of this message" msgstr "" -#: common/models.py:2580 +#: common/models.py:2587 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2585 +#: common/models.py:2592 msgid "Worked on" msgstr "" -#: common/models.py:2586 +#: common/models.py:2593 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2740 +#: common/models.py:2747 msgid "Id" msgstr "" -#: common/models.py:2746 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:996 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2756 templates/js/translated/news.js:60 +#: common/models.py:2763 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2761 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2768 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 msgid "Author" msgstr "" -#: common/models.py:2766 templates/js/translated/news.js:52 +#: common/models.py:2773 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2771 +#: common/models.py:2778 msgid "Read" msgstr "" -#: common/models.py:2772 +#: common/models.py:2779 msgid "Was this news item read?" msgstr "" -#: common/models.py:2792 company/models.py:139 part/models.py:918 +#: common/models.py:2799 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3455,31 +3464,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2793 +#: common/models.py:2800 msgid "Image file" msgstr "" -#: common/models.py:2837 +#: common/models.py:2844 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2859 +#: common/models.py:2866 msgid "Unit name" msgstr "" -#: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2866 +#: common/models.py:2873 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2879 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2873 +#: common/models.py:2880 msgid "Unit definition" msgstr "" @@ -3735,7 +3744,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3823,7 +3832,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3989,7 +3998,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4672,8 +4681,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4847,7 +4856,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5457,14 +5466,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5597,8 +5606,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -5684,7 +5693,7 @@ msgstr "" #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 -#: templates/js/translated/notification.js:59 +#: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2347 msgid "Category" msgstr "" @@ -6016,7 +6025,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6069,7 +6078,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6186,7 +6195,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6196,8 +6205,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7713,7 +7722,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7763,7 +7772,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -8348,7 +8357,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8358,7 +8367,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -8671,7 +8680,7 @@ msgid "Delete all read notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:84 +#: templates/js/translated/notification.js:85 msgid "Delete Notification" msgstr "" @@ -8817,7 +8826,7 @@ msgid "Stage" msgstr "" #: templates/InvenTree/settings/plugin.html:75 -#: templates/js/translated/notification.js:75 +#: templates/js/translated/notification.js:76 msgid "Message" msgstr "" @@ -10892,32 +10901,32 @@ msgid "No news found" msgstr "" #: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:45 +#: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1581 msgid "ID" msgstr "" -#: templates/js/translated/notification.js:51 +#: templates/js/translated/notification.js:52 msgid "Age" msgstr "" -#: templates/js/translated/notification.js:64 +#: templates/js/translated/notification.js:65 msgid "Notification" msgstr "" -#: templates/js/translated/notification.js:223 +#: templates/js/translated/notification.js:224 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:227 +#: templates/js/translated/notification.js:228 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:253 +#: templates/js/translated/notification.js:254 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:295 templates/notifications.html:12 +#: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" msgstr "" @@ -11103,7 +11112,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12242,7 +12251,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12366,265 +12375,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index e6c8f991458..4b63735e519 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -61,10 +61,10 @@ msgstr "تاریخ را وارد کنید" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "" @@ -889,39 +889,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1148,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 602039bb489..3cd23c60dae 100644 --- a/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -61,10 +61,10 @@ msgstr "Anna päivämäärä" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Puuttuva tiedosto" msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "InvenTree järjestelmän terveystarkastukset epäonnistui" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Odottaa" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "" @@ -889,39 +889,39 @@ msgstr "Järjestelmän tiedot" msgid "About InvenTree" msgstr "Tietoja InvenTree:stä" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Saatavilla" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1148,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Myöhässä" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Valmis" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Komponentti" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Seurattavissa" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Aktiivinen" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Valmistaja" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Toimittaja" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Asiakas" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "Vastaanotettu" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "Numeerinen" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "Numeerinen asetus" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "Sarjanumero" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "Tuotannossa" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 9ceb98a994f..bf462820476 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:39\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -61,10 +61,10 @@ msgstr "Entrer la date" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Échec des contrôles de santé du système" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "En attente" @@ -813,7 +813,7 @@ msgstr "Livraisons reçues vs. commandes réalisées" msgid "Returned against Return Order" msgstr "Livraisons retournées vs. commandes retournées" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Envoyé au client" @@ -889,39 +889,39 @@ msgstr "Informations système" msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: build/api.py:242 +#: build/api.py:243 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:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consommable" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "Facultatif" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "Suivi" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "Allouée" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "Allouée" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Disponible" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Code de lot" @@ -1148,7 +1149,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Responsable" @@ -1182,7 +1183,7 @@ msgstr "Priorité de cet ordre de fabrication" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Code du projet" @@ -1398,7 +1399,7 @@ msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "Cette construction était due le %(target)s" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "En retard" @@ -1787,6 +1789,7 @@ msgstr "Commandes" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Émis par" @@ -1839,8 +1842,8 @@ msgstr "Pièces allouées" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "Lot" @@ -1858,7 +1861,7 @@ msgstr "Pas de date cible définie" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Terminé" @@ -2297,8 +2300,8 @@ 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:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Modèle" @@ -2308,8 +2311,8 @@ msgstr "Les pièces sont des templates par défaut" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "Assemblage" @@ -2318,7 +2321,7 @@ 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:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Composant" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Vendable" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Traçable" @@ -2356,8 +2359,8 @@ msgstr "Les pièces sont traçables par défaut" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Virtuelle" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Actif" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Fabricant" @@ -3786,7 +3789,7 @@ msgstr "Nom du paramètre" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Fournisseur" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "Supprimer image" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Client" @@ -4679,8 +4682,8 @@ msgstr "Pièce fournisseur" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "Reçu" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "Stock Minimum" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "En Stock" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "En Commande" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Requis" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "Numérique" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "Résultat" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Stock bas" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "L'article de stock est détruit" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "Epuisé" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "État de la commande" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "En suspens" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "Assigné à moi" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "Pièce traçable" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "Inclure les sous-emplacements" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "Inclure les emplacements" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "Inclure les sous-catégories" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "A un numéro de série" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "Numéro de série PGE" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "Numéro de série supérieur ou égal à" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "Numéro de série PPE" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "Numéro de série inférieur ou égal à" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "Numéro de série" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "Code de lot" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "Pièces actives" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "Afficher le stock pour les pièces actives" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "La pièce est un assemblage" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "Est alloué" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "L'élément a été alloué" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "Le stock est disponible pour utilisation" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "Afficher les articles de stock qui sont installés dans un autre article" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "Afficher les articles qui ont été assignés à un client" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "État du stock" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "A un prix d'achat" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "Afficher les articles de stock qui ont un prix d'achat défini" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "Afficher les articles de stock qui ont expiré" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "Afficher le stock qui est proche de l'expiration" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "État de la construction" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "Inclure les pièces des sous-catégories" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "Afficher les pièces actives" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "A un IPN" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "La pièce a un numéro de pièce interne" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "Achetable" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 07915747efa..9db66bdfb92 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -61,10 +61,10 @@ msgstr "הזן תאריך סיום" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "בהמתנה" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "נשלח ללקוח" @@ -889,39 +889,39 @@ msgstr "מידע אודות המערכת" msgid "About InvenTree" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1148,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index e5ef8c3ab8b..6d364698759 100644 --- a/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-12 00:11\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -61,10 +61,10 @@ msgstr "तारीख दर्ज करें" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "" @@ -889,39 +889,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1148,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 65d2da2ca98..099fb65ef92 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -61,10 +61,10 @@ msgstr "Dátum megadása" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Függőben" @@ -813,7 +813,7 @@ msgstr "Megrendelésre érkezett" msgid "Returned against Return Order" msgstr "Visszavéve" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Vevőnek kiszállítva" @@ -889,39 +889,39 @@ msgstr "Rendszerinformáció" msgid "About InvenTree" msgstr "Verzió információk" -#: build/api.py:242 +#: build/api.py:243 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:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "Opcionális" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "Követett" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "Lefoglalva" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Elérhető" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batch kód" @@ -1148,7 +1149,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Felelős" @@ -1182,7 +1183,7 @@ msgstr "Gyártási utasítás priorítása" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Projektszám" @@ -1398,7 +1399,7 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1757,10 +1759,10 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Késésben" @@ -1788,6 +1790,7 @@ msgstr "Vevői rendelés" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Kiállította" @@ -1840,8 +1843,8 @@ msgstr "Lefoglalt alkatrészek" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "Batch" @@ -1859,7 +1862,7 @@ msgstr "Nincs céldátum beállítva" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Kész" @@ -2298,8 +2301,8 @@ 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:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Sablon" @@ -2309,8 +2312,8 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "Gyártmány" @@ -2319,7 +2322,7 @@ 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:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Összetevő" @@ -2336,7 +2339,7 @@ msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Értékesíthető" @@ -2345,9 +2348,9 @@ msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Követésre kötelezett" @@ -2357,8 +2360,8 @@ msgstr "Alkatrészek alapból követésre kötelezettek legyenek" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Virtuális" @@ -3351,11 +3354,11 @@ msgid "Name for this webhook" msgstr "Webhook neve" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Aktív" @@ -3743,7 +3746,7 @@ msgstr "Válassz alkatrészt" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Gyártó" @@ -3787,7 +3790,7 @@ msgstr "Paraméter neve" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3831,7 +3834,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Beszállító" @@ -3884,7 +3887,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3997,7 +4000,7 @@ msgstr "Kép törlése" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Vevő" @@ -4680,8 +4683,8 @@ msgstr "Beszállítói alkatrész" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "Beérkezett" @@ -4855,7 +4858,7 @@ msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kimenetel" @@ -5465,14 +5468,14 @@ msgstr "Minimális készlet" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "Készleten" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Rendelve" @@ -5605,8 +5608,8 @@ msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "Szerkezeti" @@ -6024,7 +6027,7 @@ msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Kötelező" @@ -6077,7 +6080,7 @@ msgid "Parameter description" msgstr "Paraméter leírása" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Jelölőnégyzet" @@ -6194,7 +6197,7 @@ msgstr "Ellenőrző összeg" msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" @@ -6204,8 +6207,8 @@ msgstr "Ez a BOM tétel jóvá lett hagyva" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Öröklődött" @@ -7377,35 +7380,35 @@ msgstr "A pluginhoz minimum {v} verzió kell" msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "Beszerzési rendelések engedélyezése" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "Beszerzési rendelések funkcióinak engedélyezése az InvenTree felületén" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "API kulcs" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "Kulcs szükséges a külső API eléréséhez" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "Numerikus" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "Egy numerikus beállítás" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "Választás beállításai" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "Egy beállítás több választási lehetőséggel" @@ -7617,12 +7620,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "Eredmény" @@ -7721,7 +7724,7 @@ msgstr "Törlés ha kimerül" msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "Külső hely" @@ -7771,7 +7774,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Külső" @@ -7832,7 +7835,7 @@ msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételh msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" @@ -7844,7 +7847,7 @@ msgstr "Ez a tétel be van építve egy másik tételbe?" msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -7965,39 +7968,39 @@ msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozz msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1679 +#: stock/models.py:1702 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:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -8026,7 +8029,7 @@ msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -8103,7 +8106,7 @@ msgstr "A kiválasztott cég nem egy vevő" msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" @@ -8131,11 +8134,15 @@ msgstr "Különböző állapotú készletek összevonásának engedélyezése" msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -8356,7 +8363,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "Lejárt" @@ -8366,7 +8373,7 @@ 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:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "Állott" @@ -11111,7 +11118,7 @@ msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Alacsony készlet" @@ -12250,7 +12257,7 @@ msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "Kimerült" @@ -12374,265 +12381,265 @@ msgstr "Kiválasztott készlet tételek" msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "Van projektszáma" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "Rendelés állapota" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "Kintlévő" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "Követésre kötelezett" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "Van elérhető készlete" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "Készlet változatok engedélyezése" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "Van árazás" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "Alhelyekkel együtt" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "Helyekkel együtt" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "Értesítés beállítva" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "Sorozatszámos" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "Sorozatszám >=" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "Sorozatszám nagyobb vagy egyenlő mint" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "Sorozatszám <=" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "Sorozatszám kisebb vagy egyenlő mint" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "Sorozatszám" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "Batch kód" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "Aktív alkatrész" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "Aktív alkatrészek készletének megjelenítése" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "Az alkatrész egy gyártmány" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "Lefoglalt" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "Az tétel lefoglalásra került" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "Felhasználható készlet" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "Alhelyeken lévő készlettel együtt" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "Kimerült készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "Készleten lévő tételek megjelenítése" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "Gyártásban" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "Gyártásban lévő tételek megjelenítése" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "Változatokkal együtt" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "Alkatrészváltozatok készletével együtt" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "Beépítve" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "Másik tételbe beépült tételek mutatása" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "Készlet állapota" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "Van batch kódja" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "Követett készlet tétel sorozatszámmal vagy batch kóddal" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "Van beszerzési ára" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "Lejárat előtt" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "Lejárat után" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "Lejárt készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "Hamarosan lejáró készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "Teszten megfelelt" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "Beépített tételekkel együtt" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "Gyártási állapot" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "Aktív alkatrészek megjelenítése" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "Elérhető" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "Van mértékegysége" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "Az alkatrésznek van megadva mértékegysége" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "Van IPN-je" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "Van belső cikkszáma" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "Készleten" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "Beszerezhető" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "Volt leltár" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "Vannak lehetőségei" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 1f32018a10d..6e630e212cc 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -61,10 +61,10 @@ msgstr "Masukkan tanggal" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Pengecekan kesehatan sistem InvenTree gagal" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Terkirim ke pelanggan" @@ -889,39 +889,39 @@ msgstr "Informasi Sistem" msgid "About InvenTree" msgstr "Tentang InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Kode Kelompok" @@ -1148,7 +1149,7 @@ msgstr "Pengguna yang menyerahkan order ini" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Penanggung Jawab" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "Daftar hasil pesanan harus disediakan" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 9461310fa5e..2702c4a5526 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -61,10 +61,10 @@ msgstr "Inserisci la data" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Controlli di sistema InvenTree falliti" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "In attesa" @@ -813,7 +813,7 @@ msgstr "Ricevuto contro l'ordine di acquisto" msgid "Returned against Return Order" msgstr "Restituito contro l'ordine di ritorno" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Inviato al cliente" @@ -889,39 +889,39 @@ msgstr "Informazioni sistema" msgid "About InvenTree" msgstr "Informazioni Su InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "Opzionale" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "Allocato" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "Allocato" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Disponibile" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Codice Lotto" @@ -1148,7 +1149,7 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Responsabile" @@ -1182,7 +1183,7 @@ msgstr "Priorità di questo ordine di produzione" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Codice del progetto" @@ -1398,7 +1399,7 @@ msgstr "Deve essere fornito un elenco dei risultati di produzione" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "Questa produzione era in scadenza il %(target)s" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "In ritardo" @@ -1787,6 +1789,7 @@ msgstr "Ordini di Vendita" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Inviato da" @@ -1839,8 +1842,8 @@ msgstr "Articoli Assegnati" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "Lotto" @@ -1858,7 +1861,7 @@ msgstr "Nessuna data di destinazione impostata" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Completato" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Modello" @@ -2308,8 +2311,8 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "Assemblaggio" @@ -2318,7 +2321,7 @@ 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:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Componente" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Vendibile" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Tracciabile" @@ -2356,8 +2359,8 @@ msgstr "Gli articoli sono tracciabili per impostazione predefinita" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Virtuale" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "Nome per questa notifica" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Attivo" @@ -3742,7 +3745,7 @@ msgstr "Seleziona articolo" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Produttore" @@ -3786,7 +3789,7 @@ msgstr "Nome parametro" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Fornitore" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "Elimina immagine" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Cliente" @@ -4679,8 +4682,8 @@ msgstr "Articolo Fornitore" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "Ricevuto" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Risultati" @@ -5464,14 +5467,14 @@ msgstr "Scorta Minima" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "In magazzino" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Ordinato" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "Strutturale" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Richiesto" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "Descrizione del parametro" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "Codice di controllo" msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "Abilita PO" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "Abilita funzionalità PO nell'interfaccia InvenTree" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "API Key" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "Key richiesta per accedere alle API esterne" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "Numerico" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "Un'impostazione numerica" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "Scegli l'impostazione" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "Un'impostazione con scelte multiple" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "Risultato" @@ -7720,7 +7723,7 @@ msgstr "Elimina al esaurimento" msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "Ubicazione Esterna" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Esterno" @@ -7831,7 +7834,7 @@ msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di ma msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" @@ -7843,7 +7846,7 @@ msgstr "Questo elemento è stato installato su un altro elemento?" msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -7964,39 +7967,39 @@ msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitor msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "Note del test" @@ -8025,7 +8028,7 @@ msgstr "La quantità non deve superare la quantità disponibile ({q})" msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -8102,7 +8105,7 @@ msgstr "L'azienda selezionata non è un cliente" msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" @@ -8130,11 +8133,15 @@ msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Questo Elemento Stock è scaduto il %(item.expiry_date)s" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "Scaduto" @@ -8365,7 +8372,7 @@ 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:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "Obsoleto" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "Copia Fattura dei Materiali" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "In esaurimento" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "Articolo di magazzino distrutto" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "Esaurito" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "Ha il codice del progetto" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "Stato dell'ordine" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "In Sospeso" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "Assegnato a me" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "Articolo tracciabile" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "Articolo assemblato" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "Ha scorte disponibili" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "Varianti consentite" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "Prezzo" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "Includi sottoallocazioni/posizioni" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "Includi posizioni" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "Includi sottocategorie" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "Sottoscritto" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "E' Serializzato" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "Numero di serie GTE" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "Numero di serie maggiore di o uguale a" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "Numero di serie LTE" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "Numero di serie inferiore di o uguale a" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "Numero di serie" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "Codice Lotto" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "Elementi attivi" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "Mostra stock per gli articoli attivi" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "L'articolo è un assemblato" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "È assegnato" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "L'elemento è stato posizionato" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "Stock disponibile per l'utilizzo" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "Includi elementi in giacenza nelle sottoallocazioni" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "Mostra gli elementi di magazzino che sono esauriti" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "Mostra gli elementi che sono in giacenza" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "In Produzione" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "Mostra gli elementi in produzione" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "Includi Varianti" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "Includi gli articoli stock per le varianti degli articoli" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "Installato" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "Mostra gli elementi stock che sono installati in un altro elemento" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "Mostra elementi che sono stati assegnati a un cliente" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "Stato magazzino" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "Ha codice lotto" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "L'articolo stock è monitorato dal codice lotto o dal numero di serie" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "Ha il prezzo d'acquisto" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "Mostra gli articoli di magazzino che hanno un prezzo di acquisto impostato" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "Data di scadenza precedente" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "Data di scadenza successiva" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "Mostra gli elementi in giacenza scaduti" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "Mostra giacenza prossima alla scadenza" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "Test superato" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "Includi Elementi Installati" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "Stato Build" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "Includi articoli nelle sottocategorie" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "Visualizza articoli attivi" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "Stock disponibile" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "Ha IPN" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "L'articolo possiede un part number interno" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "In giacenza" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "Acquistabile" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "Ha voci d'inventario" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 3bf29b0ddc8..9955faf073e 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -61,10 +61,10 @@ msgstr "日付を入力する" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "InvenTree システムのヘルスチェックに失敗しました" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "処理待ち" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "顧客に送信されました" @@ -889,39 +889,39 @@ msgstr "システム情報" msgid "About InvenTree" msgstr "InvenTree について" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1148,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "テンプレート" @@ -2308,8 +2311,8 @@ msgstr "パーツはデフォルトのテンプレートです" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "アセンブリ" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "コンポーネント" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "追跡可能" @@ -2356,8 +2359,8 @@ msgstr "パーツはデフォルトで追跡可能です" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "製造元" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "仕入先" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "期限切れ" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 2212220f394..f93e8cd54a5 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -61,10 +61,10 @@ msgstr "날짜 입력" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "" @@ -889,39 +889,39 @@ msgstr "시스템 정보" msgid "About InvenTree" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1148,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "판매 가능" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "고객" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "API 키" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "일련번호" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index f4d164b15f0..42d1a6a6e6e 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -61,10 +61,10 @@ msgstr "Voer datum in" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "InvenTree gezondsheidschecks mislukt" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Bezig" @@ -813,7 +813,7 @@ msgstr "Ontvangen onder verkooporder" msgid "Returned against Return Order" msgstr "Geretourneerd onder retourorder" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Naar klant verzonden" @@ -889,39 +889,39 @@ msgstr "Systeeminformatie" msgid "About InvenTree" msgstr "Over InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "Optioneel" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "Toegewezen" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Beschikbaar" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchcode" @@ -1148,7 +1149,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Verantwoordelijke" @@ -1182,7 +1183,7 @@ msgstr "Prioriteit van deze bouwopdracht" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Project Code" @@ -1398,7 +1399,7 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "Deze productie was verwacht op %(target)s" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Achterstallig" @@ -1787,6 +1789,7 @@ msgstr "Verkooporder" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Uitgegeven door" @@ -1839,8 +1842,8 @@ msgstr "Toegewezen Onderdelen" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "Batch" @@ -1858,7 +1861,7 @@ msgstr "Geen doeldatum ingesteld" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Voltooid" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Sjabloon" @@ -2308,8 +2311,8 @@ msgstr "Onderdelen zijn standaard sjablonen" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "Samenstelling" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Component" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Verkoopbaar" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Volgbaar" @@ -2356,8 +2359,8 @@ msgstr "Onderdelen kunnen standaard gevolgd worden" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Virtueel" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "Naam van deze webhook" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Actief" @@ -3742,7 +3745,7 @@ msgstr "Onderdeel selecteren" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Fabrikant" @@ -3786,7 +3789,7 @@ msgstr "Parameternaam" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Leverancier" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Klant" @@ -4679,8 +4682,8 @@ msgstr "Leveranciersonderdeel" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "Ontvangen" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "In bestelling" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "Order status" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "Samengesteld onderdeel" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "Onderdeel is een assemblage" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index a12b7dd5ac1..193d1b392de 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -61,10 +61,10 @@ msgstr "Oppgi dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "InvenTree's-systemets helsesjekker mislyktes" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Ventende" @@ -813,7 +813,7 @@ msgstr "Mottatt mot innkjøpsordre" msgid "Returned against Return Order" msgstr "Returnert mot returordre" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Sendt til kunde" @@ -889,39 +889,39 @@ msgstr "Systeminformasjon" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Bygningen må avbrytes før den kan slettes" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "Spores" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "Tildelt" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Tilgjengelig" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchkode" @@ -1148,7 +1149,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Ansvarlig" @@ -1182,7 +1183,7 @@ msgstr "Produksjonsordrens prioritet" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Prosjektkode" @@ -1398,7 +1399,7 @@ msgstr "En liste over produksjonsartikler må oppgis" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "Denne produksjonsordren forfalt %(target)s" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Forfalt" @@ -1787,6 +1789,7 @@ msgstr "Salgsordre" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Utstedt av" @@ -1839,8 +1842,8 @@ msgstr "Tildelte deler" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "Parti" @@ -1858,7 +1861,7 @@ msgstr "Ingen måldato satt" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Fullført" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Mal" @@ -2308,8 +2311,8 @@ msgstr "Deler er maler som standard" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "Sammenstilling" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Komponent" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Salgbar" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Sporbar" @@ -2356,8 +2359,8 @@ msgstr "Deler er sporbare som standard" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Virtuelle" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "Navn for webhooken" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Aktiv" @@ -3742,7 +3745,7 @@ msgstr "Velg del" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Produsent" @@ -3786,7 +3789,7 @@ msgstr "Parameternavn" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Leverandør" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift på lager)" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "Slett bilde" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Kunde" @@ -4679,8 +4682,8 @@ msgstr "Leverandørdel" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "Mottatt" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Utfall" @@ -5464,14 +5467,14 @@ msgstr "Minimum lagervare" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "På lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "I bestilling" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "Strukturell" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Påkrevd" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "Parameterbeskrivelse" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Avmerkingsboks" @@ -6193,7 +6196,7 @@ msgstr "Kontrollsum" msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" @@ -6203,8 +6206,8 @@ msgstr "Denne BOM-artikkelen er godkjent" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Arves" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "Aktiver Innkjøpsordrefunksjonalitet i InvenTree-grensesnittet" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "API-nøkkel" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "Nøkkel kreves for tilgang til eksternt API" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "Numerisk" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "En numerisk innstilling" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "Valginnstilling" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "En innstilling med flere valg" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "Testresultater" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "Resultat" @@ -7720,7 +7723,7 @@ msgstr "Slett når oppbrukt" msgid "Expiry Date" msgstr "Utløpsdato" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -7964,39 +7967,39 @@ msgstr "Lagervarer må referere til samme leverandørdel" msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1679 +#: stock/models.py:1702 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:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "Testnavn" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "Testnotater" @@ -8025,7 +8028,7 @@ msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "Til Lagerplassering" @@ -8102,7 +8105,7 @@ msgstr "Valgt firma er ikke en kunde" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Denne lagervaren utløp %(item.expiry_date)s" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "Utløpt" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Denne lagervaren utløper %(item.expiry_date)s" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "Foreldet" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "Kopier Stykkliste" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Lite lager" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 78880fbad0c..e147d3a385d 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:06\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -61,10 +61,10 @@ msgstr "Wprowadź dane" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Sprawdzanie poziomu zdrowia InvenTree nie powiodło się" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "W toku" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Wyślij do klienta" @@ -889,39 +889,39 @@ msgstr "Informacja systemowa" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:242 +#: build/api.py:243 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:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "Przydzielono" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Dostępne" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Kod partii" @@ -1148,7 +1149,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Odpowiedzialny" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Zaległe" @@ -1787,6 +1789,7 @@ msgstr "Zamówienie zakupu" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Dodane przez" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "Partia" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Zakończone" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Szablon" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "Złożenie" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Komponent" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Możliwość śledzenia" @@ -2356,8 +2359,8 @@ msgstr "Części są domyślnie z możliwością śledzenia" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Wirtualny" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Aktywny" @@ -3742,7 +3745,7 @@ msgstr "Wybierz część" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Producent" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Dostawca" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Klient" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "Odebrane" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "Minimalny stan magazynowy" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "Na stanie" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "W Zamówieniu" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Wymagane" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "Suma kontrolna" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "Włącz PO" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "Włącz funkcjonalność PO w interfejsie InvenTree" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "Klucz API" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "Klucz wymagany do uzyskania dostępu do zewnętrznego API" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "Liczbowy" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "Ustawienie numeryczne" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "Ustawienie jednokrotnego wyboru" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "Ustawienie wielokrotnego wyboru" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "Wynik" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "Data ważności" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "Termin minął" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "Status zamówienia" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "Przypisane do mnie" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "Uwzględnij podlokalizacje" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "Obesrwowane" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "Numer seryjny" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "Kod partii" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "Aktywne części" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "Część jest zespołem" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "Jest przydzielony" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "Przedmiot został przydzielony" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "W produkcji" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "Obejmuje warianty" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "Zainstalowane" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "Posiada cenę zakupu" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "Test pomyślny" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "Pokaż aktywne części" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "Posiada IPN" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "Część posiada wewnętrzny numer części" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "Możliwość zakupu" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 60c2ac441b4..0df4b3ab295 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-06 14:10\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-12 00:11\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -61,10 +61,10 @@ msgstr "Insira uma Data" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Arquivo ausente" msgid "Missing external link" msgstr "Link externo não encontrado" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Verificação de saúde do sistema InvenTree falhou" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Pendente" @@ -813,7 +813,7 @@ msgstr "Recebido referente ao Pedido de Compra" msgid "Returned against Return Order" msgstr "Devolvido contra Pedido de Retorno" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Enviado ao cliente" @@ -889,39 +889,39 @@ msgstr "Informação do Sistema" msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consumível" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "Opcional" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "Alocado" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "Alocado" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Disponível" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Código de situação da produção" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Código de Lote" @@ -1148,7 +1149,7 @@ msgstr "Usuário que emitiu este pedido de produção" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Responsável" @@ -1182,7 +1183,7 @@ msgstr "Prioridade deste pedido de produção" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Código do projeto" @@ -1398,7 +1399,7 @@ msgstr "Uma lista de saídas de produção deve ser fornecida" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "Local para saídas de produção concluídas" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "Essa produção expirou em %(target)s" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Expirou" @@ -1787,6 +1789,7 @@ msgstr "Pedido de Venda" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Emitido por" @@ -1839,8 +1842,8 @@ msgstr "Peças alocadas" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "Lote" @@ -1858,7 +1861,7 @@ msgstr "Sem data alvo definida" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Concluído" @@ -2297,8 +2300,8 @@ 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:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Modelo" @@ -2308,8 +2311,8 @@ msgstr "Peças são modelos por padrão" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "Montagem" @@ -2318,7 +2321,7 @@ 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:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Componente" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Vendível" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Rastreável" @@ -2356,8 +2359,8 @@ msgstr "Peças vão rastreáveis por padrão" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Virtual" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "Nome para este webhook" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Ativo" @@ -3742,7 +3745,7 @@ msgstr "Selecionar peça" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Fabricante" @@ -3786,7 +3789,7 @@ msgstr "Nome do parâmetro" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Fornecedor" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "Excluir imagem" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Cliente" @@ -4679,8 +4682,8 @@ msgstr "Fornecedor da Peça" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "Recebido" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Despesa/gastos" @@ -5464,14 +5467,14 @@ msgstr "Estoque Mínimo" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "Em Estoque" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "No pedido" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "Estrutural" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "Digite a descrição para este teste" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Requerido" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "Descrição do Parâmetro" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Caixa de seleção" @@ -6193,7 +6196,7 @@ msgstr "Soma de verificação" msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" @@ -6203,8 +6206,8 @@ msgstr "O item da LDM foi validado" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Obtém herdados" @@ -7376,35 +7379,35 @@ msgstr "Extensão requer pelo menos a versão {v}" msgid "Plugin requires at most version {v}" msgstr "Extensão requer no máximo a versão {v}" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "Ativar PO" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "Ativar a funcionalidade PO na interface InvenTree" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "Chave API" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "Chave necessária para acesso à API externa" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "Numérico" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "Uma configuração numérica" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "Configurações de Escolha" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "Uma configuração com várias escolhas" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "Resultados do teste" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "Teste" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "Resultado" @@ -7720,7 +7723,7 @@ msgstr "Excluir quando esgotado" msgid "Expiry Date" msgstr "Data de validade" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "Localização externa" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock 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:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Externo" @@ -7831,7 +7834,7 @@ msgstr "Selecione uma peça do fornecedor correspondente para este item de estoq msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" @@ -7843,7 +7846,7 @@ msgstr "Este item está instalado em outro item?" msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" @@ -7964,39 +7967,39 @@ msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1679 +#: stock/models.py:1702 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:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "Nome de teste" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "Notas do teste" @@ -8025,7 +8028,7 @@ msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "Local de destino do estoque" @@ -8102,7 +8105,7 @@ msgstr "A empresa selecionada não é um cliente" msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" @@ -8130,11 +8133,15 @@ msgstr "Permitir a fusão de itens de estoque com estado diferentes" msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "Código de estado do item estoque" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" @@ -8355,7 +8362,7 @@ 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:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "Expirado" @@ -8365,7 +8372,7 @@ 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:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "Inativo" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "Copiar Lista de Materiais" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Estoque Baixo" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "Item de estoque está destruído" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "Esgotado" @@ -12373,265 +12380,265 @@ msgstr "Itens de estoque selecionados" msgid "Change Stock Status" msgstr "Mudar estado do estoque" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "Tem código do projeto" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "Situação dos Pedidos" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "Pendente" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "Atribuído a mim" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "Peça Rastreável" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "Peça Montada" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "Tem Estoque Disponível" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "Permitir Estoque de Variantes" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "Tem Preços" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "Incluir sublocais" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "Incluir locais" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "Incluir subcategorias" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "Inscrito" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "É serializado" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "Número de série GTE" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "Número de série maior ou igual a" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "Número de série LTE" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "Número de série menor ou igual a" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "Número de série" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "Código do lote" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "Peça Ativa" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "Peça é uma montagem" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "Está alocado" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "O item foi alocado" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "Estoque está disponível para uso" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocais" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "Mostrar itens de estoque que estão esgotados" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "Mostrar os itens que estão em estoque" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "Em Produção" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "Incluir Variáveis" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque para peças variantes" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "Instalado" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "Mostrar itens de estoque qie estão instalados em outros itens" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "Mostrar itens que deveriam ser atribuídos a um cliente" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "Estado do Estoque" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "Possuí código de lote" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "Item de estoque é rastreado pelo código de lote ou número de série" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "Tem preço de compra" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "Mostrar itens de estoque que têm um preço de compra definido" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "Data de Validade" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "Data de validade após" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "Mostrar itens de estoque que expiraram" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "Mostrar Item de estoque que está próximo a expirar" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "Passou no Teste" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "Incluir Itens Instalados" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "Estado da Produção" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "Incluir peças em subcategorias" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "Mostrar peças ativas" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "Estoque disponível" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "Possui unidades" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "Parte tem unidades definidas" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "Tem IPN" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "A peça tem um número interno" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "Em estoque" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "Comprável" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "Tem entradas em balanço" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "Tem Escolhas" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index db6cf61d87c..6a10ae7509b 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-30 00:27+0000\n" +"POT-Creation-Date: 2023-09-07 23:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -106,27 +106,27 @@ msgstr "" msgid "Old password" msgstr "" -#: InvenTree/forms.py:181 +#: InvenTree/forms.py:199 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:185 +#: InvenTree/forms.py:203 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:206 +#: InvenTree/forms.py:224 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:237 InvenTree/forms.py:243 +#: InvenTree/forms.py:255 InvenTree/forms.py:261 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:249 +#: InvenTree/forms.py:267 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:354 +#: InvenTree/forms.py:372 msgid "Registration is disabled." msgstr "" @@ -268,7 +268,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 +#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 @@ -299,9 +299,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 -#: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: common/models.py:2218 common/models.py:2431 common/models.py:2432 +#: common/models.py:2688 common/models.py:2689 part/models.py:3050 #: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 @@ -346,8 +346,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 -#: common/models.py:2858 company/models.py:539 label/models.py:119 +#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 +#: common/models.py:2865 company/models.py:539 label/models.py:119 #: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -436,11 +436,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:901 msgid "Server Error" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:902 msgid "An error has been logged by the server." msgstr "" @@ -653,7 +653,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "" @@ -814,7 +814,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "" @@ -890,39 +890,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -931,8 +931,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1149,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "" @@ -1183,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" #: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2232 +#: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3029 part/models.py:3826 @@ -1757,10 +1757,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1788,6 +1788,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1840,8 +1841,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1859,7 +1860,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2298,8 +2299,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2309,8 +2310,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2319,7 +2320,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2336,7 +2337,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2345,9 +2346,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2357,8 +2358,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -2902,7 +2903,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1780 common/models.py:2203 +#: common/models.py:1780 common/models.py:2210 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3314,11 +3315,19 @@ msgstr "" msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2233 +#: common/models.py:2195 +msgid "Receive error reports" +msgstr "" + +#: common/models.py:2196 +msgid "Receive notifications for system errors" +msgstr "" + +#: common/models.py:2240 msgid "Price break quantity" msgstr "" -#: common/models.py:2240 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 #: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 #: templates/js/translated/pricing.js:621 @@ -3326,126 +3335,126 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2241 +#: common/models.py:2248 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2401 common/models.py:2579 +#: common/models.py:2408 common/models.py:2586 msgid "Endpoint" msgstr "" -#: common/models.py:2402 +#: common/models.py:2409 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2411 +#: common/models.py:2418 msgid "Name for this webhook" msgstr "" -#: common/models.py:2416 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" -#: common/models.py:2417 +#: common/models.py:2424 msgid "Is this webhook active" msgstr "" -#: common/models.py:2431 +#: common/models.py:2438 msgid "Token" msgstr "" -#: common/models.py:2432 +#: common/models.py:2439 msgid "Token for access" msgstr "" -#: common/models.py:2439 +#: common/models.py:2446 msgid "Secret" msgstr "" -#: common/models.py:2440 +#: common/models.py:2447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2546 +#: common/models.py:2553 msgid "Message ID" msgstr "" -#: common/models.py:2547 +#: common/models.py:2554 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2555 +#: common/models.py:2562 msgid "Host" msgstr "" -#: common/models.py:2556 +#: common/models.py:2563 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2563 +#: common/models.py:2570 msgid "Header" msgstr "" -#: common/models.py:2564 +#: common/models.py:2571 msgid "Header of this message" msgstr "" -#: common/models.py:2570 +#: common/models.py:2577 msgid "Body" msgstr "" -#: common/models.py:2571 +#: common/models.py:2578 msgid "Body of this message" msgstr "" -#: common/models.py:2580 +#: common/models.py:2587 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2585 +#: common/models.py:2592 msgid "Worked on" msgstr "" -#: common/models.py:2586 +#: common/models.py:2593 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2740 +#: common/models.py:2747 msgid "Id" msgstr "" -#: common/models.py:2746 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:996 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2756 templates/js/translated/news.js:60 +#: common/models.py:2763 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2761 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2768 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 msgid "Author" msgstr "" -#: common/models.py:2766 templates/js/translated/news.js:52 +#: common/models.py:2773 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2771 +#: common/models.py:2778 msgid "Read" msgstr "" -#: common/models.py:2772 +#: common/models.py:2779 msgid "Was this news item read?" msgstr "" -#: common/models.py:2792 company/models.py:139 part/models.py:918 +#: common/models.py:2799 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3455,31 +3464,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2793 +#: common/models.py:2800 msgid "Image file" msgstr "" -#: common/models.py:2837 +#: common/models.py:2844 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2859 +#: common/models.py:2866 msgid "Unit name" msgstr "" -#: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2866 +#: common/models.py:2873 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2879 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2873 +#: common/models.py:2880 msgid "Unit definition" msgstr "" @@ -3735,7 +3744,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3823,7 +3832,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3989,7 +3998,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4672,8 +4681,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4847,7 +4856,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5457,14 +5466,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5597,8 +5606,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -5684,7 +5693,7 @@ msgstr "" #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 -#: templates/js/translated/notification.js:59 +#: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2347 msgid "Category" msgstr "" @@ -6016,7 +6025,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6069,7 +6078,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6186,7 +6195,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6196,8 +6205,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7713,7 +7722,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7763,7 +7772,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -8348,7 +8357,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8358,7 +8367,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -8671,7 +8680,7 @@ msgid "Delete all read notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:84 +#: templates/js/translated/notification.js:85 msgid "Delete Notification" msgstr "" @@ -8817,7 +8826,7 @@ msgid "Stage" msgstr "" #: templates/InvenTree/settings/plugin.html:75 -#: templates/js/translated/notification.js:75 +#: templates/js/translated/notification.js:76 msgid "Message" msgstr "" @@ -10892,32 +10901,32 @@ msgid "No news found" msgstr "" #: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:45 +#: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1581 msgid "ID" msgstr "" -#: templates/js/translated/notification.js:51 +#: templates/js/translated/notification.js:52 msgid "Age" msgstr "" -#: templates/js/translated/notification.js:64 +#: templates/js/translated/notification.js:65 msgid "Notification" msgstr "" -#: templates/js/translated/notification.js:223 +#: templates/js/translated/notification.js:224 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:227 +#: templates/js/translated/notification.js:228 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:253 +#: templates/js/translated/notification.js:254 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:295 templates/notifications.html:12 +#: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" msgstr "" @@ -11103,7 +11112,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12242,7 +12251,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12366,265 +12375,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 8bf4830ad4a..773d8584321 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -61,10 +61,10 @@ msgstr "Введите дату" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Ошибка проверки состояния системы InvenTre #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Ожидаемый" @@ -813,7 +813,7 @@ msgstr "Получено по заказу на поставку" msgid "Returned against Return Order" msgstr "Возвращено против заказа на возврат" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Отправлено клиенту" @@ -889,39 +889,39 @@ msgstr "Информация о системе" msgid "About InvenTree" msgstr "О программе InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Сборка должна быть отменена перед удалением" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Расходники" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "Необязательно" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "Выделено" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "Выделено" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Доступно" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Код партии" @@ -1148,7 +1149,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Ответственный" @@ -1182,7 +1183,7 @@ msgstr "Приоритет этого порядка сборки заказа" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Код проекта" @@ -1398,7 +1399,7 @@ msgstr "Необходимо представить список результ #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "Расположение для завершенных выходов с #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Просрочено" @@ -1787,6 +1789,7 @@ msgstr "Заказ покупателя" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Выдано" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "Партия" @@ -1858,7 +1861,7 @@ msgstr "Нет конечной даты" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Завершённые" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Шаблон" @@ -2308,8 +2311,8 @@ msgstr "По умолчанию детали являются шаблонами #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "Сборка" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Компонент" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Можно продавать" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Отслеживание" @@ -2356,8 +2359,8 @@ msgstr "По умолчанию детали являются отслежива #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Виртуальная" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Активный" @@ -3742,7 +3745,7 @@ msgstr "Выберите деталь" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Производитель" @@ -3786,7 +3789,7 @@ msgstr "Наименование параметра" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Поставщик" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Покупатель" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "Минимальный запас" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "На складе" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "В заказе" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "Структура" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "Введите описание для этого теста" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "Результаты проверки" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "Проверка" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "Выбранная компания не является покупат msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "Код партии" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "Статус сборки" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index a736a5dd7e1..59029a49935 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -61,10 +61,10 @@ msgstr "Vnesi datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Preverjanje zdravja sistema InvenTree neuspelo" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "V teku" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Posalno stranki" @@ -889,39 +889,39 @@ msgstr "Sistemske informacije" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Številka serije" @@ -1148,7 +1149,7 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Odgovoren" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 032f2d17d8e..e21ab08b3f3 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -61,10 +61,10 @@ msgstr "Ange datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -631,11 +631,11 @@ msgstr "Vietnamesiska" #: InvenTree/settings.py:780 msgid "Chinese (Simplified)" -msgstr "Kinesiska (förenklsat)" +msgstr "Kinesiska (Förenklad)" #: InvenTree/settings.py:781 msgid "Chinese (Traditional)" -msgstr "Kinesiska (traditionell)" +msgstr "Kinesiska (Traditionell)" #: InvenTree/status.py:68 part/serializers.py:963 msgid "Background worker check failed" @@ -652,7 +652,7 @@ msgstr "InvenTree systemhälsokontroll misslyckades" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Väntar" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Skickat till kund" @@ -889,39 +889,39 @@ msgstr "Systeminformation" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Bygg statuskod" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchkod" @@ -1148,7 +1149,7 @@ msgstr "Användare som utfärdade denna byggorder" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Ansvarig" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Projektkod" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Försenad" @@ -1787,6 +1789,7 @@ msgstr "Försäljningsorder" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Utfärdad av" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Slutförd" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Virtuell" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Leverantör" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Kund" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "I lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "Ändra lagerstatus" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "Orderstatus" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "Inkludera underkategorier" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "Lagerstatus" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index e44b88bd0f3..6e5bbadc874 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -61,10 +61,10 @@ msgstr "ป้อนวันที่" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "จัดส่งให้ลูกค้าแล้ว" @@ -889,39 +889,39 @@ msgstr "ข้อมูลระบบ" msgid "About InvenTree" msgstr "เกี่ยวกับ Inventree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1148,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 940509c6c34..253b39042a6 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -61,10 +61,10 @@ msgstr "Tarih giriniz" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "InvenTree sistem sağlık kontrolü başarısız" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Bekliyor" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Müşteriye gönderildi" @@ -889,39 +889,39 @@ msgstr "Sistem Bilgisi" msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Mevcut" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Sıra numarası" @@ -1148,7 +1149,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Sorumlu" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Vadesi geçmiş" @@ -1787,6 +1789,7 @@ msgstr "Sipariş Emri" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "Veren" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "Toplu" @@ -1858,7 +1861,7 @@ msgstr "Hedef tarih ayarlanmadı" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Tamamlandı" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Şablon" @@ -2308,8 +2311,8 @@ msgstr "Parçaları varsayılan olan şablondur" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "Montaj" @@ -2318,7 +2321,7 @@ 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:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Bileşen" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Satılabilir" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Takip Edilebilir" @@ -2356,8 +2359,8 @@ msgstr "Parçalar varsayılan olarak takip edilebilir" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Sanal" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "Aktif" @@ -3742,7 +3745,7 @@ msgstr "Parça seçin" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Üretici" @@ -3786,7 +3789,7 @@ msgstr "Parametre adı" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Tedarikçi" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "Müşteri" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "Minimum Stok" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Gerekli" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "Bu stok kalemi için tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ 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:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "Çeşit Stokuna İzin Ver" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "Alt konumları dahil et" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "Konumları dahil et" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "Seri Numaralı" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "Seri numarası BvE" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "Seri numarası büyük veya eşit" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "Seri numarası KvE" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "Seri numarası küçük veya eşit" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "Seri numarası" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku dahil et" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "Çeşitleri Dahil Et" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "Çeşit parçaların stok kalemlerini dahil et" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "DPN Var" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index ab6576a3f42..e59ebc7c2a9 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/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: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-10 23:40\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -61,10 +61,10 @@ msgstr "Nhập ngày" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "Tập tin bị thiếu" msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "Kiểm tra tình trạng hệ thống InvenTree thất bại" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "Đợi duyệt" @@ -813,7 +813,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "Gửi đến khách hàng" @@ -889,39 +889,39 @@ msgstr "Thông tin hệ thống" msgid "About InvenTree" msgstr "Giới thiệu" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "Đã cấp phát" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "Có sẵn" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Mã lô hàng" @@ -1148,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -1182,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Mã dự án" @@ -1398,7 +1399,7 @@ msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "Quá hạn" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "Đã hoàn thành" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "Mẫu" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "Thành phần" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "Có thể bán" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "Có thể theo dõi" @@ -2356,8 +2359,8 @@ msgstr "Sản phẩm mặc định có thể theo dõi được" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "Ảo" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "Nhà cung cấp" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 8b00be64338..5c0b56e0d0e 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 05:25+0000\n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"POT-Creation-Date: 2023-09-10 11:39+0000\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -61,10 +61,10 @@ msgstr "輸入日期" #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 +#: stock/admin.py:121 stock/models.py:2191 stock/models.py:2299 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 -#: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 @@ -257,7 +257,7 @@ msgstr "缺少檔案" msgid "Missing external link" msgstr "缺少外部連結" -#: InvenTree/models.py:486 stock/models.py:2262 +#: InvenTree/models.py:486 stock/models.py:2293 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -652,7 +652,7 @@ msgstr "InvenTree系統健康檢查失敗" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "待處理" @@ -813,7 +813,7 @@ msgstr "按採購訂單接收" msgid "Returned against Return Order" msgstr "按退貨訂單退回" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "寄送給客戶" @@ -889,39 +889,39 @@ msgstr "系統資訊" msgid "About InvenTree" msgstr "關於InvenTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "耗材" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "非必須項目" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "已分配" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -930,8 +930,8 @@ msgstr "已分配" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "可用數量" @@ -1098,7 +1098,8 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 +#: stock/models.py:739 stock/serializers.py:1180 +#: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "批量代碼" @@ -1148,7 +1149,7 @@ msgstr "發布此生產工單的使用者" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "負責人" @@ -1182,7 +1183,7 @@ msgstr "此生產工單的優先程度" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "專案代碼" @@ -1398,7 +1399,7 @@ msgstr "必須提供產出清單" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 #: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 -#: stock/serializers.py:1048 stock/serializers.py:1290 +#: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 @@ -1438,7 +1439,8 @@ msgstr "" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 -#: stock/serializers.py:677 stock/templates/stock/item_base.html:428 +#: stock/serializers.py:677 stock/serializers.py:1187 +#: stock/templates/stock/item_base.html:428 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 @@ -1756,10 +1758,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "逾期" @@ -1787,6 +1789,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1839,8 +1842,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1858,7 +1861,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2297,8 +2300,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2308,8 +2311,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2318,7 +2321,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2335,7 +2338,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2344,9 +2347,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2356,8 +2359,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -3350,11 +3353,11 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2423 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" @@ -3742,7 +3745,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3786,7 +3789,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: stock/models.py:2286 templates/js/translated/company.js:1197 #: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 #: templates/js/translated/stock.js:1464 msgid "Value" @@ -3830,7 +3833,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3883,7 +3886,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:752 company/templates/company/supplier_part.html:161 -#: stock/admin.py:119 stock/models.py:701 +#: stock/admin.py:119 stock/models.py:701 stock/serializers.py:1195 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 #: templates/js/translated/stock.js:2356 @@ -3996,7 +3999,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4679,8 +4682,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4854,7 +4857,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5464,14 +5467,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5604,8 +5607,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -6023,7 +6026,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6076,7 +6079,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6193,7 +6196,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6203,8 +6206,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7376,35 +7379,35 @@ msgstr "" msgid "Plugin requires at most version {v}" msgstr "" -#: plugin/samples/integration/sample.py:39 +#: plugin/samples/integration/sample.py:50 msgid "Enable PO" msgstr "" -#: plugin/samples/integration/sample.py:40 +#: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" msgstr "" -#: plugin/samples/integration/sample.py:45 +#: plugin/samples/integration/sample.py:56 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:46 +#: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" msgstr "" -#: plugin/samples/integration/sample.py:50 +#: plugin/samples/integration/sample.py:61 msgid "Numerical" msgstr "" -#: plugin/samples/integration/sample.py:51 +#: plugin/samples/integration/sample.py:62 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:56 +#: plugin/samples/integration/sample.py:67 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:57 +#: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" msgstr "" @@ -7616,12 +7619,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 templates/js/translated/stock.js:1437 +#: stock/models.py:2274 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2249 +#: stock/models.py:2280 msgid "Result" msgstr "" @@ -7720,7 +7723,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7770,7 +7773,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -7831,7 +7834,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:702 +#: stock/models.py:702 stock/serializers.py:1196 msgid "Packaging this stock item is stored in" msgstr "" @@ -7843,7 +7846,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:741 +#: stock/models.py:741 stock/serializers.py:1181 msgid "Batch code for this stock item" msgstr "" @@ -7964,39 +7967,39 @@ msgstr "" msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1702 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2192 msgid "Entry notes" msgstr "" -#: stock/models.py:2219 +#: stock/models.py:2250 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2225 +#: stock/models.py:2256 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2244 +#: stock/models.py:2275 msgid "Test name" msgstr "" -#: stock/models.py:2250 +#: stock/models.py:2281 msgid "Test result" msgstr "" -#: stock/models.py:2256 +#: stock/models.py:2287 msgid "Test output value" msgstr "" -#: stock/models.py:2263 +#: stock/models.py:2294 msgid "Test result attachment" msgstr "" -#: stock/models.py:2269 +#: stock/models.py:2300 msgid "Test notes" msgstr "" @@ -8025,7 +8028,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 +#: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1320 msgid "Destination stock location" msgstr "" @@ -8102,7 +8105,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:967 stock/serializers.py:1198 +#: stock/serializers.py:967 stock/serializers.py:1227 msgid "A list of stock items must be provided" msgstr "" @@ -8130,11 +8133,15 @@ msgstr "" msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1160 +#: stock/serializers.py:1167 msgid "StockItem primary key value" msgstr "" #: stock/serializers.py:1188 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1217 msgid "Stock transaction notes" msgstr "" @@ -8355,7 +8362,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8365,7 +8372,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -11110,7 +11117,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12249,7 +12256,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12373,265 +12380,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index a2048754bcb..aa2c6fb0502 100644 --- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-30 00:27+0000\n" +"POT-Creation-Date: 2023-09-07 23:12+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -109,27 +109,27 @@ msgstr "确认新密码" msgid "Old password" msgstr "旧密码" -#: InvenTree/forms.py:181 +#: InvenTree/forms.py:199 msgid "Email (again)" msgstr "Email (再次)" -#: InvenTree/forms.py:185 +#: InvenTree/forms.py:203 msgid "Email address confirmation" msgstr "Email 地址确认" -#: InvenTree/forms.py:206 +#: InvenTree/forms.py:224 msgid "You must type the same email each time." msgstr "您必须输入相同的 Email 。" -#: InvenTree/forms.py:237 InvenTree/forms.py:243 +#: InvenTree/forms.py:255 InvenTree/forms.py:261 msgid "The provided primary email address is not valid." msgstr "所提供的主要电子邮件地址无效。" -#: InvenTree/forms.py:249 +#: InvenTree/forms.py:267 msgid "The provided email domain is not approved." msgstr "提供的电子邮件域未被核准。" -#: InvenTree/forms.py:354 +#: InvenTree/forms.py:372 msgid "Registration is disabled." msgstr "" @@ -271,7 +271,7 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 +#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 @@ -302,9 +302,9 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 -#: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: common/models.py:2218 common/models.py:2431 common/models.py:2432 +#: common/models.py:2688 common/models.py:2689 part/models.py:3050 #: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 @@ -349,8 +349,8 @@ msgstr "" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 -#: common/models.py:2858 company/models.py:539 label/models.py:119 +#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 +#: common/models.py:2865 company/models.py:539 label/models.py:119 #: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -441,11 +441,11 @@ msgstr "条码数据的唯一哈希" msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:900 +#: InvenTree/models.py:901 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:901 +#: InvenTree/models.py:902 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" @@ -660,7 +660,7 @@ msgstr "InventTree系统健康检查失败" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "待定" @@ -831,7 +831,7 @@ msgstr "收到定购单" msgid "Returned against Return Order" msgstr "收到定购单" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "发送给客户" @@ -915,39 +915,39 @@ msgstr "系统信息" msgid "About InvenTree" msgstr "关于 InventTree" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "可选项" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -956,8 +956,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "空闲" @@ -1176,7 +1176,7 @@ msgstr "发布此生产订单的用户" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "责任人" @@ -1210,7 +1210,7 @@ msgstr "此构建订单的优先级" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 #, fuzzy #| msgid "Part QR Code" @@ -1265,7 +1265,7 @@ msgstr "生产备注" #: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2232 +#: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3029 part/models.py:3826 @@ -1808,10 +1808,10 @@ msgstr "此次生产的截止日期为 %(target)s" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "逾期" @@ -1839,6 +1839,7 @@ msgstr "销售订单" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "发布者" @@ -1895,8 +1896,8 @@ msgstr "已分配的部件" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "批量" @@ -1914,7 +1915,7 @@ msgstr "无预计日期" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "已完成" @@ -2368,8 +2369,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "模板" @@ -2379,8 +2380,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "组装" @@ -2389,7 +2390,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "组件" @@ -2406,7 +2407,7 @@ msgid "Parts are purchaseable by default" msgstr "商品默认可购买" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "可销售" @@ -2415,9 +2416,9 @@ msgid "Parts are salable by default" msgstr "商品默认可销售" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "可追踪" @@ -2427,8 +2428,8 @@ msgstr "商品默认可跟踪" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "虚拟" @@ -2988,7 +2989,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1780 common/models.py:2203 +#: common/models.py:1780 common/models.py:2210 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3414,11 +3415,19 @@ msgstr "未设置仓储地点" msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2233 +#: common/models.py:2195 +msgid "Receive error reports" +msgstr "" + +#: common/models.py:2196 +msgid "Receive notifications for system errors" +msgstr "" + +#: common/models.py:2240 msgid "Price break quantity" msgstr "" -#: common/models.py:2240 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 #: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 #: templates/js/translated/pricing.js:621 @@ -3426,126 +3435,126 @@ msgstr "" msgid "Price" msgstr "价格" -#: common/models.py:2241 +#: common/models.py:2248 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2401 common/models.py:2579 +#: common/models.py:2408 common/models.py:2586 msgid "Endpoint" msgstr "" -#: common/models.py:2402 +#: common/models.py:2409 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2411 +#: common/models.py:2418 msgid "Name for this webhook" msgstr "" -#: common/models.py:2416 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" -#: common/models.py:2417 +#: common/models.py:2424 msgid "Is this webhook active" msgstr "" -#: common/models.py:2431 +#: common/models.py:2438 msgid "Token" msgstr "令牌" -#: common/models.py:2432 +#: common/models.py:2439 msgid "Token for access" msgstr "" -#: common/models.py:2439 +#: common/models.py:2446 msgid "Secret" msgstr "" -#: common/models.py:2440 +#: common/models.py:2447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2546 +#: common/models.py:2553 msgid "Message ID" msgstr "" -#: common/models.py:2547 +#: common/models.py:2554 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2555 +#: common/models.py:2562 msgid "Host" msgstr "" -#: common/models.py:2556 +#: common/models.py:2563 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2563 +#: common/models.py:2570 msgid "Header" msgstr "" -#: common/models.py:2564 +#: common/models.py:2571 msgid "Header of this message" msgstr "" -#: common/models.py:2570 +#: common/models.py:2577 msgid "Body" msgstr "" -#: common/models.py:2571 +#: common/models.py:2578 msgid "Body of this message" msgstr "" -#: common/models.py:2580 +#: common/models.py:2587 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2585 +#: common/models.py:2592 msgid "Worked on" msgstr "" -#: common/models.py:2586 +#: common/models.py:2593 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2740 +#: common/models.py:2747 msgid "Id" msgstr "" -#: common/models.py:2746 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:996 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2756 templates/js/translated/news.js:60 +#: common/models.py:2763 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2761 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2768 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 msgid "Author" msgstr "" -#: common/models.py:2766 templates/js/translated/news.js:52 +#: common/models.py:2773 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2771 +#: common/models.py:2778 msgid "Read" msgstr "" -#: common/models.py:2772 +#: common/models.py:2779 msgid "Was this news item read?" msgstr "" -#: common/models.py:2792 company/models.py:139 part/models.py:918 +#: common/models.py:2799 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3555,41 +3564,41 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2793 +#: common/models.py:2800 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" -#: common/models.py:2837 +#: common/models.py:2844 #, fuzzy #| msgid "Must be a valid number" msgid "Unit name must be a valid identifier" msgstr "必须是有效数字" -#: common/models.py:2859 +#: common/models.py:2866 #, fuzzy #| msgid "Part name" msgid "Unit name" msgstr "商品名称" -#: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2866 +#: common/models.py:2873 #, fuzzy #| msgid "Optional Items" msgid "Optional unit symbol" msgstr "可选项目" -#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2879 templates/InvenTree/settings/settings_staff_js.html:71 #, fuzzy #| msgid "Destination" msgid "Definition" msgstr "目的地" -#: common/models.py:2873 +#: common/models.py:2880 msgid "Unit definition" msgstr "" @@ -3865,7 +3874,7 @@ msgstr "选择商品" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "制造商" @@ -3955,7 +3964,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "供应商" @@ -4123,7 +4132,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "客户" @@ -4848,8 +4857,8 @@ msgstr "供应商商品" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -5029,7 +5038,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5669,14 +5678,14 @@ msgstr "最低库存" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5809,8 +5818,8 @@ msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -5898,7 +5907,7 @@ msgstr "提高搜索结果可见性的关键字" #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 -#: templates/js/translated/notification.js:59 +#: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2347 msgid "Category" msgstr "类别" @@ -6230,7 +6239,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6285,7 +6294,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6404,7 +6413,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6416,8 +6425,8 @@ msgstr "一些库存项已被过度分配" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7961,7 +7970,7 @@ msgstr "删除模板" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -8011,7 +8020,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -8606,7 +8615,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8616,7 +8625,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -8935,7 +8944,7 @@ msgid "Delete all read notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:84 +#: templates/js/translated/notification.js:85 msgid "Delete Notification" msgstr "" @@ -9085,7 +9094,7 @@ msgid "Stage" msgstr "" #: templates/InvenTree/settings/plugin.html:75 -#: templates/js/translated/notification.js:75 +#: templates/js/translated/notification.js:76 msgid "Message" msgstr "" @@ -11296,32 +11305,32 @@ msgid "No news found" msgstr "" #: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:45 +#: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1581 msgid "ID" msgstr "" -#: templates/js/translated/notification.js:51 +#: templates/js/translated/notification.js:52 msgid "Age" msgstr "" -#: templates/js/translated/notification.js:64 +#: templates/js/translated/notification.js:65 msgid "Notification" msgstr "" -#: templates/js/translated/notification.js:223 +#: templates/js/translated/notification.js:224 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:227 +#: templates/js/translated/notification.js:228 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:253 +#: templates/js/translated/notification.js:254 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:295 templates/notifications.html:12 +#: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" msgstr "" @@ -11511,7 +11520,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12714,7 +12723,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12856,269 +12865,269 @@ msgstr "选择库存项" msgid "Change Stock Status" msgstr "库存设置" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "可追溯商品" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "正在生产" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "显示正在生产的项目" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "生产状态" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 #, fuzzy #| msgid "Units" msgid "Has Units" msgstr "单位" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 #, fuzzy #| msgid "Parameter units" msgid "Part has defined units" msgstr "参数单位" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "商品有内部编号" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 #, fuzzy #| msgid "Units" msgid "Has Choices" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index 19b78afdbad..847d7f4eaa0 100644 --- a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-30 00:27+0000\n" +"POT-Creation-Date: 2023-09-07 23:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -106,27 +106,27 @@ msgstr "" msgid "Old password" msgstr "" -#: InvenTree/forms.py:181 +#: InvenTree/forms.py:199 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:185 +#: InvenTree/forms.py:203 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:206 +#: InvenTree/forms.py:224 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:237 InvenTree/forms.py:243 +#: InvenTree/forms.py:255 InvenTree/forms.py:261 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:249 +#: InvenTree/forms.py:267 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:354 +#: InvenTree/forms.py:372 msgid "Registration is disabled." msgstr "" @@ -268,7 +268,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 +#: InvenTree/models.py:493 common/models.py:2758 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 @@ -299,9 +299,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 -#: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2217 +#: common/models.py:2218 common/models.py:2431 common/models.py:2432 +#: common/models.py:2688 common/models.py:2689 part/models.py:3050 #: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 @@ -346,8 +346,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 -#: common/models.py:2858 company/models.py:539 label/models.py:119 +#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2417 +#: common/models.py:2865 company/models.py:539 label/models.py:119 #: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -436,11 +436,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:900 +#: InvenTree/models.py:901 msgid "Server Error" msgstr "" -#: InvenTree/models.py:901 +#: InvenTree/models.py:902 msgid "An error has been logged by the server." msgstr "" @@ -653,7 +653,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 -#: templates/js/translated/table_filters.js:533 +#: templates/js/translated/table_filters.js:558 msgid "Pending" msgstr "" @@ -814,7 +814,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:351 msgid "Sent to customer" msgstr "" @@ -890,39 +890,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 -#: templates/js/translated/table_filters.js:166 -#: templates/js/translated/table_filters.js:518 +#: templates/js/translated/table_filters.js:190 +#: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 -#: templates/js/translated/table_filters.js:162 -#: templates/js/translated/table_filters.js:191 -#: templates/js/translated/table_filters.js:522 +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:547 msgid "Optional" msgstr "" -#: build/api.py:288 templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:514 +#: build/api.py:289 templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:539 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: build/api.py:291 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 #: templates/js/translated/sales_order.js:1926 -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:531 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:782 +#: build/api.py:301 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -931,8 +931,8 @@ msgstr "" #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 #: templates/js/translated/part.js:676 -#: templates/js/translated/table_filters.js:292 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:535 msgid "Available" msgstr "" @@ -1149,7 +1149,7 @@ msgstr "" #: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 -#: templates/js/translated/table_filters.js:467 +#: templates/js/translated/table_filters.js:491 msgid "Responsible" msgstr "" @@ -1183,7 +1183,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 -#: templates/js/translated/table_filters.js:24 +#: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" #: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2232 +#: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3029 part/models.py:3826 @@ -1757,10 +1757,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/table_filters.js:74 -#: templates/js/translated/table_filters.js:460 -#: templates/js/translated/table_filters.js:561 -#: templates/js/translated/table_filters.js:602 +#: templates/js/translated/table_filters.js:98 +#: templates/js/translated/table_filters.js:484 +#: templates/js/translated/table_filters.js:586 +#: templates/js/translated/table_filters.js:627 msgid "Overdue" msgstr "" @@ -1788,6 +1788,7 @@ msgstr "" #: build/templates/build/build_base.html:198 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 +#: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" @@ -1840,8 +1841,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 #: templates/js/translated/stock.js:3047 -#: templates/js/translated/table_filters.js:265 -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:289 +#: templates/js/translated/table_filters.js:380 msgid "Batch" msgstr "" @@ -1859,7 +1860,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 -#: templates/js/translated/table_filters.js:624 +#: templates/js/translated/table_filters.js:649 msgid "Completed" msgstr "" @@ -2298,8 +2299,8 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1218 part/admin.py:55 part/models.py:3597 -#: report/models.py:170 templates/js/translated/table_filters.js:115 -#: templates/js/translated/table_filters.js:702 +#: report/models.py:170 templates/js/translated/table_filters.js:139 +#: templates/js/translated/table_filters.js:727 msgid "Template" msgstr "" @@ -2309,8 +2310,8 @@ msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1628 -#: templates/js/translated/table_filters.js:282 -#: templates/js/translated/table_filters.js:656 +#: templates/js/translated/table_filters.js:306 +#: templates/js/translated/table_filters.js:681 msgid "Assembly" msgstr "" @@ -2319,7 +2320,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1232 part/admin.py:52 part/models.py:1006 -#: templates/js/translated/table_filters.js:664 +#: templates/js/translated/table_filters.js:689 msgid "Component" msgstr "" @@ -2336,7 +2337,7 @@ msgid "Parts are purchaseable by default" msgstr "" #: common/models.py:1246 part/admin.py:54 part/models.py:1022 -#: templates/js/translated/table_filters.js:690 +#: templates/js/translated/table_filters.js:715 msgid "Salable" msgstr "" @@ -2345,9 +2346,9 @@ msgid "Parts are salable by default" msgstr "" #: common/models.py:1253 part/admin.py:56 part/models.py:1012 -#: templates/js/translated/table_filters.js:123 -#: templates/js/translated/table_filters.js:199 -#: templates/js/translated/table_filters.js:706 +#: templates/js/translated/table_filters.js:147 +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:731 msgid "Trackable" msgstr "" @@ -2357,8 +2358,8 @@ msgstr "" #: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:119 -#: templates/js/translated/table_filters.js:710 +#: templates/js/translated/table_filters.js:143 +#: templates/js/translated/table_filters.js:735 msgid "Virtual" msgstr "" @@ -2902,7 +2903,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1780 common/models.py:2203 +#: common/models.py:1780 common/models.py:2210 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3314,11 +3315,19 @@ msgstr "" msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2233 +#: common/models.py:2195 +msgid "Receive error reports" +msgstr "" + +#: common/models.py:2196 +msgid "Receive notifications for system errors" +msgstr "" + +#: common/models.py:2240 msgid "Price break quantity" msgstr "" -#: common/models.py:2240 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 #: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 #: templates/js/translated/pricing.js:621 @@ -3326,126 +3335,126 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2241 +#: common/models.py:2248 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2401 common/models.py:2579 +#: common/models.py:2408 common/models.py:2586 msgid "Endpoint" msgstr "" -#: common/models.py:2402 +#: common/models.py:2409 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2411 +#: common/models.py:2418 msgid "Name for this webhook" msgstr "" -#: common/models.py:2416 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 templates/js/translated/table_filters.js:111 -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:440 -#: templates/js/translated/table_filters.js:456 -#: templates/js/translated/table_filters.js:651 +#: common/models.py:2423 part/admin.py:50 part/models.py:1027 +#: plugin/models.py:48 templates/js/translated/table_filters.js:135 +#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:676 msgid "Active" msgstr "" -#: common/models.py:2417 +#: common/models.py:2424 msgid "Is this webhook active" msgstr "" -#: common/models.py:2431 +#: common/models.py:2438 msgid "Token" msgstr "" -#: common/models.py:2432 +#: common/models.py:2439 msgid "Token for access" msgstr "" -#: common/models.py:2439 +#: common/models.py:2446 msgid "Secret" msgstr "" -#: common/models.py:2440 +#: common/models.py:2447 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2546 +#: common/models.py:2553 msgid "Message ID" msgstr "" -#: common/models.py:2547 +#: common/models.py:2554 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2555 +#: common/models.py:2562 msgid "Host" msgstr "" -#: common/models.py:2556 +#: common/models.py:2563 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2563 +#: common/models.py:2570 msgid "Header" msgstr "" -#: common/models.py:2564 +#: common/models.py:2571 msgid "Header of this message" msgstr "" -#: common/models.py:2570 +#: common/models.py:2577 msgid "Body" msgstr "" -#: common/models.py:2571 +#: common/models.py:2578 msgid "Body of this message" msgstr "" -#: common/models.py:2580 +#: common/models.py:2587 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2585 +#: common/models.py:2592 msgid "Worked on" msgstr "" -#: common/models.py:2586 +#: common/models.py:2593 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2740 +#: common/models.py:2747 msgid "Id" msgstr "" -#: common/models.py:2746 templates/js/translated/company.js:996 +#: common/models.py:2753 templates/js/translated/company.js:996 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2756 templates/js/translated/news.js:60 +#: common/models.py:2763 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2761 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2768 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 msgid "Author" msgstr "" -#: common/models.py:2766 templates/js/translated/news.js:52 +#: common/models.py:2773 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2771 +#: common/models.py:2778 msgid "Read" msgstr "" -#: common/models.py:2772 +#: common/models.py:2779 msgid "Was this news item read?" msgstr "" -#: common/models.py:2792 company/models.py:139 part/models.py:918 +#: common/models.py:2799 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3455,31 +3464,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2793 +#: common/models.py:2800 msgid "Image file" msgstr "" -#: common/models.py:2837 +#: common/models.py:2844 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2859 +#: common/models.py:2866 msgid "Unit name" msgstr "" -#: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2866 +#: common/models.py:2873 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2879 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2873 +#: common/models.py:2880 msgid "Unit definition" msgstr "" @@ -3735,7 +3744,7 @@ msgstr "" #: templates/js/translated/company.js:1149 #: templates/js/translated/company.js:1327 #: templates/js/translated/company.js:1642 -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:756 msgid "Manufacturer" msgstr "" @@ -3823,7 +3832,7 @@ msgstr "" #: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:760 msgid "Supplier" msgstr "" @@ -3989,7 +3998,7 @@ msgstr "" #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 #: templates/js/translated/stock.js:2881 -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:764 msgid "Customer" msgstr "" @@ -4672,8 +4681,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 -#: templates/js/translated/table_filters.js:96 -#: templates/js/translated/table_filters.js:537 +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:562 msgid "Received" msgstr "" @@ -4847,7 +4856,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:1947 templates/js/translated/return_order.js:726 -#: templates/js/translated/table_filters.js:99 +#: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" @@ -5457,14 +5466,14 @@ msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1720 -#: templates/js/translated/table_filters.js:307 +#: templates/js/translated/table_filters.js:331 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 -#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5597,8 +5606,8 @@ msgid "Default location for parts in this category" msgstr "" #: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:259 msgid "Structural" msgstr "" @@ -5684,7 +5693,7 @@ msgstr "" #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 -#: templates/js/translated/notification.js:59 +#: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2347 msgid "Category" msgstr "" @@ -6016,7 +6025,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3324 templates/js/translated/part.js:2847 -#: templates/js/translated/table_filters.js:429 +#: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6069,7 +6078,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3460 templates/js/translated/part.js:1604 -#: templates/js/translated/table_filters.js:756 +#: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6186,7 +6195,7 @@ msgstr "" msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" @@ -6196,8 +6205,8 @@ msgstr "" #: part/models.py:3863 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 -#: templates/js/translated/table_filters.js:154 -#: templates/js/translated/table_filters.js:187 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" @@ -7713,7 +7722,7 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:427 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:403 msgid "External Location" msgstr "" @@ -7763,7 +7772,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 -#: templates/js/translated/table_filters.js:219 +#: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" @@ -8348,7 +8357,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:411 msgid "Expired" msgstr "" @@ -8358,7 +8367,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:440 -#: templates/js/translated/table_filters.js:393 +#: templates/js/translated/table_filters.js:417 msgid "Stale" msgstr "" @@ -8671,7 +8680,7 @@ msgid "Delete all read notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:84 +#: templates/js/translated/notification.js:85 msgid "Delete Notification" msgstr "" @@ -8817,7 +8826,7 @@ msgid "Stage" msgstr "" #: templates/InvenTree/settings/plugin.html:75 -#: templates/js/translated/notification.js:75 +#: templates/js/translated/notification.js:76 msgid "Message" msgstr "" @@ -10892,32 +10901,32 @@ msgid "No news found" msgstr "" #: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:45 +#: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1581 msgid "ID" msgstr "" -#: templates/js/translated/notification.js:51 +#: templates/js/translated/notification.js:52 msgid "Age" msgstr "" -#: templates/js/translated/notification.js:64 +#: templates/js/translated/notification.js:65 msgid "Notification" msgstr "" -#: templates/js/translated/notification.js:223 +#: templates/js/translated/notification.js:224 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:227 +#: templates/js/translated/notification.js:228 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:253 +#: templates/js/translated/notification.js:254 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:295 templates/notifications.html:12 +#: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" msgstr "" @@ -11103,7 +11112,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:662 -#: templates/js/translated/table_filters.js:682 +#: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" @@ -12242,7 +12251,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2062 -#: templates/js/translated/table_filters.js:302 +#: templates/js/translated/table_filters.js:326 msgid "Depleted" msgstr "" @@ -12366,265 +12375,265 @@ msgstr "" msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:50 +#: templates/js/translated/table_filters.js:74 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:65 -#: templates/js/translated/table_filters.js:540 -#: templates/js/translated/table_filters.js:552 -#: templates/js/translated/table_filters.js:593 +#: templates/js/translated/table_filters.js:89 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:577 +#: templates/js/translated/table_filters.js:618 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:70 -#: templates/js/translated/table_filters.js:557 -#: templates/js/translated/table_filters.js:583 -#: templates/js/translated/table_filters.js:598 +#: templates/js/translated/table_filters.js:94 +#: templates/js/translated/table_filters.js:582 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:623 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:78 -#: templates/js/translated/table_filters.js:464 -#: templates/js/translated/table_filters.js:565 -#: templates/js/translated/table_filters.js:606 +#: templates/js/translated/table_filters.js:102 +#: templates/js/translated/table_filters.js:488 +#: templates/js/translated/table_filters.js:590 +#: templates/js/translated/table_filters.js:631 msgid "Assigned to me" msgstr "" -#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:158 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:162 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:170 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:739 msgid "Has Pricing" msgstr "" -#: templates/js/translated/table_filters.js:210 -#: templates/js/translated/table_filters.js:297 +#: templates/js/translated/table_filters.js:234 +#: templates/js/translated/table_filters.js:321 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:235 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:230 -#: templates/js/translated/table_filters.js:231 -#: templates/js/translated/table_filters.js:646 +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:255 +#: templates/js/translated/table_filters.js:671 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:694 +#: templates/js/translated/table_filters.js:263 +#: templates/js/translated/table_filters.js:719 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:250 -#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/table_filters.js:356 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:339 +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:363 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:254 -#: templates/js/translated/table_filters.js:340 +#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:364 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:257 -#: templates/js/translated/table_filters.js:343 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:367 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:258 -#: templates/js/translated/table_filters.js:344 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:368 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:261 -#: templates/js/translated/table_filters.js:262 -#: templates/js/translated/table_filters.js:335 -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:359 +#: templates/js/translated/table_filters.js:360 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:357 +#: templates/js/translated/table_filters.js:290 +#: templates/js/translated/table_filters.js:381 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:277 -#: templates/js/translated/table_filters.js:635 +#: templates/js/translated/table_filters.js:301 +#: templates/js/translated/table_filters.js:660 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:278 +#: templates/js/translated/table_filters.js:302 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:307 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:287 +#: templates/js/translated/table_filters.js:311 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:288 +#: templates/js/translated/table_filters.js:312 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:293 +#: templates/js/translated/table_filters.js:317 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:298 +#: templates/js/translated/table_filters.js:322 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:303 +#: templates/js/translated/table_filters.js:327 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:332 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:336 msgid "In Production" msgstr "" -#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:337 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:341 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:318 +#: templates/js/translated/table_filters.js:342 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:322 +#: templates/js/translated/table_filters.js:346 msgid "Installed" msgstr "" -#: templates/js/translated/table_filters.js:323 +#: templates/js/translated/table_filters.js:347 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:328 +#: templates/js/translated/table_filters.js:352 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:348 -#: templates/js/translated/table_filters.js:349 +#: templates/js/translated/table_filters.js:372 +#: templates/js/translated/table_filters.js:373 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:352 +#: templates/js/translated/table_filters.js:376 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:385 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:390 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:367 +#: templates/js/translated/table_filters.js:391 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:395 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:375 +#: templates/js/translated/table_filters.js:399 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:412 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:394 +#: templates/js/translated/table_filters.js:418 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:408 +#: templates/js/translated/table_filters.js:432 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:412 +#: templates/js/translated/table_filters.js:436 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:451 +#: templates/js/translated/table_filters.js:475 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:647 +#: templates/js/translated/table_filters.js:672 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:652 +#: templates/js/translated/table_filters.js:677 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:660 +#: templates/js/translated/table_filters.js:685 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:668 -#: templates/js/translated/table_filters.js:764 +#: templates/js/translated/table_filters.js:693 +#: templates/js/translated/table_filters.js:789 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:669 +#: templates/js/translated/table_filters.js:694 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:673 +#: templates/js/translated/table_filters.js:698 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:674 +#: templates/js/translated/table_filters.js:699 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:678 +#: templates/js/translated/table_filters.js:703 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:686 +#: templates/js/translated/table_filters.js:711 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:698 +#: templates/js/translated/table_filters.js:723 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:760 +#: templates/js/translated/table_filters.js:785 msgid "Has Choices" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 7db85b75846..4bc9ea37ccd 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: 2023-08-16 14:07\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 93262a39cb1..beba47df35c 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: 2023-08-16 14:07\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 08790bb7cdd..0ff0cb99ac9 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: 2023-09-05 14:06\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "Abbrechen" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "Speichern" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "Login fehlgeschlagen" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "Fehler" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -198,8 +239,8 @@ msgstr "PLH" msgid "Scan QR code" msgstr "QR-Code scannen" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "Fehler" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "Abbrechen" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "Speichern" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "Bereits angemeldet" msgid "Found an existing login - using it to log you in." msgstr "Es existiert ein Login - mit dem Sie angemeldet werden." +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "Diese Seite ist nicht bekannt oder wurde verschoben." msgid "Go to the start page" msgstr "Zur Startseite" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index dd951bf9003..0852710b4cd 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: 2023-08-16 14:07\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 85e67a1a750..c846c70fa08 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"PO-Revision-Date: 2023-09-12 00:11\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "Error al iniciar sesión" @@ -165,12 +185,33 @@ msgstr "Nombre: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Órdenes de compra" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "Ordenes de devolución" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index dd2e1431aab..16583cb8656 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:11\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 5815b4c04dd..98c0a1e9385 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: 2023-08-16 14:07\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index fbad69083f3..bd35f06879b 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: 2023-08-16 14:07\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "Titre" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "Annuler" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "Envoyer" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "Login invalide" @@ -165,12 +185,33 @@ msgstr "Nom : {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "Erreur" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "Erreur inconnue" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "Scanner le QR code" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "Miniature" @@ -313,93 +354,98 @@ msgstr "Documentation" msgid "About" msgstr "À propos" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "Composants" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "Pièces du fournisseur" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "Pièces du fabricant" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "Catégories de composants" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "Articles en stock" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "Emplacements de stock" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Ordres de fabrication" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "Sociétés" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Ordres d'achat" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "Ordres de vente" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "Retours" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "résultats" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "Entrez un texte à rechercher" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "Options de recherche" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "Recherche par regex" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "Recherche par mot entier" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "Erreur" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "Une erreur s'est produite lors de la recherche" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "Aucun résultat" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "Annuler" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "Envoyer" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "Déjà connecté" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "Vérifier si vous êtes déjà connecté" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "Désolé, cette page est inconnue ou a été déplacée." msgid "Go to the start page" msgstr "Aller à la page d'accueil" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 1c1522dcba7..9bf197fe2e5 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: 2023-08-16 14:07\n" +"PO-Revision-Date: 2023-09-12 00:10\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" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index e2a52863301..6cb8dda08f1 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:11\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "शीर्षक" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "लॉगिन असफल" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "क्यूआर कोड स्कैन करें" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 0f3bf4b3db1..ab92b29d92a 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: 2023-09-05 14:06\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "Cím" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "Mégsem" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "Küldés" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "Belépés sikertelen" @@ -165,12 +185,33 @@ msgstr "Név: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "Hiba" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "Betöltés" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -198,8 +239,8 @@ msgstr "PLH" msgid "Scan QR code" msgstr "QR kód beolvasása" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "Bélyegkép" @@ -313,93 +354,98 @@ msgstr "Dokumentáció" msgid "About" msgstr "Névjegy" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "Alkatrészek" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "Készlet tételek" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "Készlethelyek" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Gyártási utasítások" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "Cégek" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Beszerzési rendelések" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "Vevői rendelések" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "Visszavételek" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "eredmények" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "Írd be a keresett szöveget" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "Keresési opciók" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "Regex keresés" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "Teljes szó keresés" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "Hiba" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "Hiba történt a keresés közben" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "Nincs találat" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "Nincs találat a keresésre" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "Érték" msgid "Select filter value" msgstr "Szűrő érték kiválasztása" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "Mégsem" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "Nincs találat" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "Hibás kérés" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "Tiltott" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "Nem található" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "Nyomtatási műveletek" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "Táblaszűrők" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "Műveletek" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "Azonosító" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "Alkatrész" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "Leírás" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "Kész" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "Állapot" @@ -557,151 +602,157 @@ msgstr "Állapot" msgid "Created" msgstr "Létrehozva" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Mértékegységek" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "Kategória" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "Készlet" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "Ártartomány" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "Link" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "Aktív" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "Szűrés aktív státusz szerint" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "Gyártmány" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "Szűrés szerelési tulajdonság szerint" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "Alkategóriákkal együtt" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "Összetevő" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "Szűrés összetevő tulajdonság szerint" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "Követésre kötelezett" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "Szűrés követésre kötelezettség szerint" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "Van mértékegysége" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "Szűrés meglévő mértékegység szerint" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "Van IPN-je" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "Szűrés meglévő IPN szerint" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "Van készlet" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "Szűrés meglévő készlet szerint" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "Alacsony készlet" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "Szűrés alacsony készlet szerint" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "Beszerezhető" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "Szűrés beszerezhetőség szerint" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "Értékesíthető" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "Szűrés értékesíthetőség szerint" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "Virtuális" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "Szűrés virtuális alkatrészek szerint" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "Nem virtuális" -#: src/components/tables/stock/StockItemTable.tsx:57 +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:58 msgid "Batch" msgstr "Batch" -#: src/components/tables/stock/StockItemTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:64 msgid "Location" msgstr "Hely" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" -msgstr "Műveletek" - -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "Teszt szűrő" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "Ez egy teszt szűrő" @@ -736,10 +787,6 @@ msgstr "Visszajelzés küldése" msgid "Getting started" msgstr "Első lépések" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "Betöltés" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "Elrendezés" @@ -764,11 +811,6 @@ msgstr "Megjelenítés" msgid "Show Boxes" msgstr "Dobozok megjelenítése" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "Küldés" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "Értesítésre beállított alkatrészek" @@ -869,7 +911,7 @@ msgstr "Gyártás" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "Játszótér" @@ -1034,6 +1076,76 @@ msgstr "Már bejelentkeztél" msgid "Found an existing login - using it to log you in." msgstr "Van ilyen login - azt használom a belépéshez." +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "Nincs implementálva" @@ -1042,6 +1154,22 @@ msgstr "Nincs implementálva" msgid "This feature is not yet implemented" msgstr "Ez a funkció még nem készült el" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" @@ -1102,7 +1230,7 @@ msgstr "Ez az oldal helyettesíti a régi kezdőoldalt, ugyanazokkal az informá msgid "Welcome to your Dashboard{0}" msgstr "Irányítópult: {0}" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Ez az oldal a Platform UI lehetőségeit mutatja be." @@ -1317,6 +1445,54 @@ msgstr "Elnézést, ez az oldal ismeretlen vagy el lett mozgatva." msgid "Go to the start page" msgstr "Ugrás a kezdőlapra" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "Mobil kijelző érzékelve" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 22ef459785c..6e0a229377d 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:11\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 2f5340167d5..2cfdff40a15 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 92eb1a7979d..a5dc825489e 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 11dd1da90b9..37b7e967b12 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index e8bbe0a59cc..a2ac89b9431 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 7bc98a5034a..45c7ad0948c 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index ed4b77ed0cd..924f6066623 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:10\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" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index e371f7bc261..2667e47ff38 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: 2023-09-05 14:07\n" +"PO-Revision-Date: 2023-09-12 00:11\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "Título" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "Sucesso" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "Há erros de formulário" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "Cancelar" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "Enviar" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "Falha ao acessar" @@ -165,12 +185,33 @@ msgstr "Nome: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "Erro" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "Buscar" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "Carregando" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "Nenhum resultado encontrado" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "Erro desconhecido" @@ -198,8 +239,8 @@ msgstr "PLH" msgid "Scan QR code" msgstr "Escanear código QR" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "Miniatura" @@ -313,93 +354,98 @@ msgstr "Documentação" msgid "About" msgstr "Sobre" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "Peças" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "Peças do Fornecedor" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "Peças do Fabricante" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "Categorias de Peça" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "Itens de Estoque" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "Locais de estoque" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Ordens de Produções" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "Empresas" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Pedidos de compra" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "Pedidos de vendas" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "Pedidos de Devolução" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "Digite o texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "Opções de pesquisa" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "Pesquisa de palavras inteira" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "Erro" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a pesquisa" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "Nenhum resultado" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "Modelo desconhecido: {model}" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "Remessa" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "Valor" msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "Cancelar" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "Requisição inválida" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "Não autorizado" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "Proibido" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "Não encontrado" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "Ações de impressão" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "Atualizar dados" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "Filtros da Tabela" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "Ações" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "Referência" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "Peça" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "Descrição" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "Concluído" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "Estado" @@ -557,151 +602,157 @@ msgstr "Estado" msgid "Created" msgstr "Criado" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Unidades" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "Categoria" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "Estoque" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "Faixa de Preço" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "Link" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "Ativo" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "Filtrar por peça em estado ativo" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "Montagem" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "Filtrar por atributo de montagem" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "Incluir Subcategorias" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "Incluir peças em subcategorias" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "Componente" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "Filtrar por atributo do componente" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "Rastreável" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "Filtrar por atributo rastreável" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "Possui unidades" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "Filtrar por peças que têm unidades" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "Tem IPN" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "Filtrar por partes que tenham um número de peça interna" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "Tem estoque" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "Filtrar por peças que têm estoque" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "Estoque Baixo" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "Filtrar por peças que tenham estoque baixo" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "Comprável" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "Filtrar por peças que são compráveis" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "Vendível" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "Filtrar por peças que são vendíveis" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "Virtual" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "Filtrar por peças que são virtuais" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "Não é Virtual" -#: src/components/tables/stock/StockItemTable.tsx:57 +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" +msgstr "Editar" + +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" +msgstr "Detalhe" + +#: src/components/tables/stock/StockItemTable.tsx:58 msgid "Batch" msgstr "Lote" -#: src/components/tables/stock/StockItemTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:64 msgid "Location" msgstr "Local" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" -msgstr "Ações" - -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "Testar Filtro" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "Este é um filtro de testes" @@ -736,10 +787,6 @@ msgstr "Forneça Avaliação" msgid "Getting started" msgstr "Iniciando" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "Carregando" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "Disposição" @@ -764,11 +811,6 @@ msgstr "Aparência" msgid "Show Boxes" msgstr "Mostrar Caixas" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "Enviar" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "Peças inscritas" @@ -869,7 +911,7 @@ msgstr "Produzir" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "Área de testes" @@ -1034,6 +1076,76 @@ msgstr "Já conectado" msgid "Found an existing login - using it to log you in." msgstr "Encontrado uma conta existente - usando-o para iniciar sessão." +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "Erro no formulário" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "Método de formulário não fornecido" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "A resposta não contém dados de ação" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "Formulário inválido" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "parâmetro do método não fornecido" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "Excluir" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "Criar Peça" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "Peça criada" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "Editar Peça" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "Peça atualizada" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "Categoria de peça parental" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "Adicionar quantidade dada como pacotes e não itens individuais" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "Inserir quantidade inicial deste item de estoque" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "Números de Série" + +#: src/functions/forms/StockForms.tsx:45 +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)" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "Criar Item de Estoque" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "Editar Item do Estoque" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "Não implementado" @@ -1042,6 +1154,22 @@ msgstr "Não implementado" msgid "This feature is not yet implemented" msgstr "Esta função ainda não foi implementada" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "Permissão negada" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "Você não tem permissão para realizar esta ação" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "Código de retorno inválido" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "O servidor retornou o estado {returnCode}" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "Checando se você já está conectado" @@ -1102,7 +1230,7 @@ msgstr "Esta página é uma substituição para a página inicial antiga com as msgid "Welcome to your Dashboard{0}" msgstr "Bem-vindo ao seu painel{0}" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 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." @@ -1317,6 +1445,54 @@ msgstr "Desculpe, esta página não é conhecida ou foi movida." msgid "Go to the start page" msgstr "Ir para a página inicial" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "Detalhes" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "Variantes" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "Lista de Materiais" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "Usado em" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "Preços" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "Fornecedores" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "Testar Modelos" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "Peças Relacionadas" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "Anexos" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "Anotações" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "Categorias" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "Parâmetros" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "Visualização móvel detectada" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index c95dd2193d3..ce2a73a2ee5 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: 2023-08-26 03:11\n" +"PO-Revision-Date: 2023-09-12 00:10\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" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "Заголовок" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "Ошибка входа" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Заказы на сборку" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "Введите слова для поиска" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 01a9bb02ec5..e245956deaf 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 500bad93f71..4f34b12d117 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: 2023-08-25 03:12\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "Titel" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "Avbryt" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "Skicka" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "Inloggningen misslyckades" @@ -165,12 +185,33 @@ msgstr "Namn: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "Fel" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "Inga resultat hittades" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "Okänt fel" @@ -198,8 +239,8 @@ msgstr "PLH" msgid "Scan QR code" msgstr "Skanna QR-kod" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "Miniatyrbild" @@ -313,93 +354,98 @@ msgstr "Dokumentation" msgid "About" msgstr "Om" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "Artiklar" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "Leverantörsartikel" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "Artikelkategorier" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "Artikel i lager" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "Lagerplats" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Byggordrar" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "Företag" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Inköpsorder" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "Försäljningsorder" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "Returorder" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "resultat" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "Ange sökord" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "Sökalternativ" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "Hela ordsökningen" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "Fel" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "Ett fel inträffade under sökfrågan" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "Inga resultat" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "Värde" msgid "Select filter value" msgstr "Välj filtervärde" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "Avbryt" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Lägg till filter" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "Inga resultat hittades" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "Felaktig begäran" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "Ej behörig" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "Otillåten" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "Hittades inte" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "Skriv ut åtgärder" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "Uppdatera data" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "Tabellfilter" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "Åtgärder" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "Referens" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "Artkel" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "Beskrivning" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "Slutförd" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "Status" @@ -557,151 +602,157 @@ msgstr "Status" msgid "Created" msgstr "Skapad" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "IAN" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Enheter" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "Kategori" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "Lagersaldo" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "Prisintervall" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "Länk" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "Aktiv" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "Filtrera på aktiv artiklestatus" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "Montering" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "Filtrera efter monteringsattribut" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "Inkludera underkategorier" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "Inkludera artiklar från underkategorier" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "Komponent" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "Filtrera efter komponentattribut" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "Spårbart objekt" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "Filtrera på spårbart attribut" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "Har enheter" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "Filtrera efter artiklar som har enheter" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "Har IAN" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "Filtrera efter artiklar som har ett internt artikelnummer" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "I lager" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "Filtrera efter artiklar som har enheter" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "Få i lager" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "Filtrera på ariklar som har lågt saldo" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "Kan köpas" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "Filtrera på artiklar som kan köpas" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "Försäljningsbar" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "Filtrera på artiklar som kan säljas" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "Virtuell" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "Filtrera efter artiklar som är virtuella" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "Inte virtuell" -#: src/components/tables/stock/StockItemTable.tsx:57 +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:58 msgid "Batch" msgstr "Batch" -#: src/components/tables/stock/StockItemTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:64 msgid "Location" msgstr "Plats" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" -msgstr "Åtgärder" - -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "Testa filter" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "Detta är ett testfilter" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "Skicka" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "Prenumererade artiklar" @@ -869,7 +911,7 @@ msgstr "Bygg" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "Redan inloggad" msgid "Found an existing login - using it to log you in." msgstr "Hittade en befintlig inloggning - använder den för att logga in dig." +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "Radera" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "Serienummer" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "Inte implementerad" @@ -1042,6 +1154,22 @@ msgstr "Inte implementerad" msgid "This feature is not yet implemented" msgstr "Denna funktionen har inte implementerats" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" @@ -1102,7 +1230,7 @@ msgstr "Denna sida är en ersättning för den gamla startsidan med samma inform msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "Tyvärr, denna sida hittades inte eller flyttad." msgid "Go to the start page" msgstr "Gå till startsidan" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "Mobil vy upptäckt" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 3b7f2b8184b..cbc2d0b5d74 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:11\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 600151b43ea..6e2b3c5393e 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:10\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "Başlık" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "Vazgeç" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "Gönder" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "Giriş başarısız" @@ -165,12 +185,33 @@ msgstr "İsim: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "Hata" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "Yükleniyor" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "QR kodunu tara" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "Küçük resim" @@ -313,93 +354,98 @@ msgstr "Dokümantasyon" msgid "About" msgstr "Hakkında" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "Parçalar" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "Üretici Parçaları" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "Parça Kategorileri" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "Stok Kalemleri" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "Stok Konumları" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "Şirketler" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "Satış Emirleri" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "İade Emirleri" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "sonuçlar" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "Arama metnini gir" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "Arama Seçenekleri" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "Regex arama" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "Tam kelime arama" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "Hata" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "Arama sorgusu sırasında bir hata oluştu" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "Sonuç yok" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "Değer" msgid "Select filter value" msgstr "Filtre değeri seç" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "Vazgeç" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Filtre Ekle" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "Hatalı istek" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "Yasaklı" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "Bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "Yazdırma işlemleri" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "Tablo filtreleri" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "Eylemler" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "Referans" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "Parça" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "Açıklama" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "Tamamlandı" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "Durum" @@ -557,151 +602,157 @@ msgstr "Durum" msgid "Created" msgstr "Oluşturuldu" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "DPN" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Birim" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "Kategori" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "Stok" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "Bağlantı" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "Aktif" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "Parçanın aktiflik durumuna göre filtrele" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "Montaj" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "Montaj niteliğine göre filtrele" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "Alt Kategorileri Dahil Et" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "Bileşen" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "Bileşen niteliğine göre filtrele" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "Takip Edilebilir" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "Takip edilebilirliğine göre filtrele" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "Birimi Var" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "Birimi olan parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "DPN Var" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "Dahili parça numarası bulunan parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "Stoğu Var" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "Stoğu olan parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "Düşük Stok" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "Düşük stoğu olan parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "Satın alınabilir parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "Satılabilir" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "Satılabilir parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "Sanal" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "Sanal parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "Sanal Değil" -#: src/components/tables/stock/StockItemTable.tsx:57 +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:58 msgid "Batch" msgstr "Toplu" -#: src/components/tables/stock/StockItemTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:64 msgid "Location" msgstr "Konum" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" -msgstr "Eylemler" - -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "Geri Bildirim Gönder" msgid "Getting started" msgstr "Başlarken" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "Yükleniyor" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "Yerleşim" @@ -764,11 +811,6 @@ msgstr "Görünüm" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "Gönder" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "Zaten giriş yapılmış" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "Üzgünüz, böyle bir sayfa yok veya taşınmış." msgid "Go to the start page" msgstr "Başlangıç ​​sayfasına git" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 824e5e30fcf..7b03f4d034b 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: 2023-08-16 14:08\n" +"PO-Revision-Date: 2023-09-12 00:11\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "Tiêu đề" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "Hủy bỏ" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "Gửi" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "Đăng nhập thất bại" @@ -165,12 +185,33 @@ msgstr "Tên: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "Lỗi" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "Đang tải" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -198,8 +239,8 @@ msgstr "PLH" msgid "Scan QR code" msgstr "Quét mã QR" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "Tài liệu" msgid "About" msgstr "Giới thiệu" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "kết quả" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "Nhập văn bản tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "Tùy chọn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "Tìm phù hợp toàn bộ từ" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "Lỗi" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "Không có kết quả" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "Giá trị" msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "Hủy bỏ" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "Không tìm thấy" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "Chức năng" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "Tham chiếu" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "Phụ kiện" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "Mô tả" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "Hoàn thành" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "Trạng thái" @@ -557,151 +602,157 @@ msgstr "Trạng thái" msgid "Created" msgstr "Được tạo" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Đơn vị" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "Danh mục" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "Kho hàng" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "Khoảng giá" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "Liên kết" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "Hoạt động" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "Thành phần" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:58 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:64 msgid "Location" msgstr "Vị trí" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" -msgstr "Chức năng" - -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "Kiểm thử bộ lọc" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "Bắt đầu" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "Đang tải" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "Bố cục" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "Gửi" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "Xây dựng" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "Đã đăng nhập" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" 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:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "Chuyển đến trang đầu" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index 5ee419c6756..164c4724aa2 100644 --- a/src/frontend/src/locales/zh/messages.po +++ b/src/frontend/src/locales/zh/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-05 14:07\n" +"PO-Revision-Date: 2023-09-12 00:11\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Title" msgstr "" +#: src/components/forms/ApiForm.tsx:189 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:262 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:65 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:310 +#: src/contexts/ThemeContext.tsx:65 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" msgstr "" @@ -165,12 +185,33 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" +#: src/components/forms/fields/ApiFormField.tsx:286 +#: src/components/nav/SearchDrawer.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:368 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:194 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:195 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:197 +msgid "No results found" +msgstr "" + #: src/components/items/DocTooltip.tsx:89 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:336 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unknown error" msgstr "" @@ -198,8 +239,8 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/Thumbnail.tsx:8 -#: src/components/items/Thumbnail.tsx:41 +#: src/components/items/Thumbnail.tsx:10 +#: src/components/items/Thumbnail.tsx:43 msgid "Thumbnail" msgstr "" @@ -313,93 +354,98 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:65 +#: src/components/nav/SearchDrawer.tsx:60 #: src/defaults/links.tsx:26 -#: src/pages/Index/Part.tsx:13 +#: src/pages/part/PartIndex.tsx:23 +#: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:74 +#: src/components/nav/SearchDrawer.tsx:68 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:88 +#: src/components/nav/SearchDrawer.tsx:81 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:94 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:102 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:123 +#: src/components/nav/SearchDrawer.tsx:113 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:132 +#: src/components/nav/SearchDrawer.tsx:121 #: src/pages/Index/Build.tsx:13 +#: src/pages/part/PartDetail.tsx:76 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:143 +#: src/components/nav/SearchDrawer.tsx:131 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:153 +#: src/components/nav/SearchDrawer.tsx:140 +#: src/pages/part/PartDetail.tsx:103 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:164 +#: src/components/nav/SearchDrawer.tsx:150 +#: src/pages/part/PartDetail.tsx:110 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:175 +#: src/components/nav/SearchDrawer.tsx:160 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:209 +#: src/components/nav/SearchDrawer.tsx:195 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:346 +#: src/components/nav/SearchDrawer.tsx:351 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:373 +#: src/components/nav/SearchDrawer.tsx:378 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:376 +#: src/components/nav/SearchDrawer.tsx:381 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:386 +#: src/components/nav/SearchDrawer.tsx:391 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:419 -#: src/components/tables/InvenTreeTable.tsx:344 -#: src/pages/ErrorPage.tsx:12 -#: src/pages/ErrorPage.tsx:25 -msgid "Error" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:422 +#: src/components/nav/SearchDrawer.tsx:428 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:430 +#: src/components/nav/SearchDrawer.tsx:439 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:433 +#: src/components/nav/SearchDrawer.tsx:442 msgid "No results available for search query" msgstr "" +#: src/components/render/Instance.tsx:65 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/Order.tsx:67 +msgid "Shipment" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -469,66 +515,65 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/components/tables/FilterSelectModal.tsx:166 -#: src/contexts/ThemeContext.tsx:62 -msgid "Cancel" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:95 +#: src/components/tables/InvenTreeTable.tsx:96 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:323 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:350 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:353 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:356 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 -#: src/components/tables/InvenTreeTable.tsx:382 +#: src/components/tables/InvenTreeTable.tsx:405 +#: src/components/tables/InvenTreeTable.tsx:406 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 -#: src/components/tables/InvenTreeTable.tsx:390 +#: src/components/tables/InvenTreeTable.tsx:413 +#: src/components/tables/InvenTreeTable.tsx:414 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 +#: src/components/tables/InvenTreeTable.tsx:431 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:425 +#: src/components/tables/InvenTreeTable.tsx:449 msgid "Table filters" msgstr "" +#: src/components/tables/RowActions.tsx:35 +msgid "Actions" +msgstr "" + #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:24 -#: src/components/tables/part/PartTable.tsx:20 -#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/components/tables/part/PartTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:22 msgid "Part" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:46 -#: src/components/tables/stock/StockItemTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" @@ -549,7 +594,7 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" @@ -557,151 +602,157 @@ msgstr "" msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:34 +#: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:57 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 +#: src/pages/part/PartDetail.tsx:56 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/part/PartTable.tsx:74 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:79 +#: src/components/tables/part/PartTable.tsx:84 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:92 +#: src/components/tables/part/PartTable.tsx:97 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:98 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:103 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:99 +#: src/components/tables/part/PartTable.tsx:104 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:109 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:105 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:115 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:111 +#: src/components/tables/part/PartTable.tsx:116 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:121 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:117 +#: src/components/tables/part/PartTable.tsx:122 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:127 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:128 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:133 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/part/PartTable.tsx:134 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:139 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:135 +#: src/components/tables/part/PartTable.tsx:140 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:145 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:141 +#: src/components/tables/part/PartTable.tsx:146 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:151 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:152 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:157 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/part/PartTable.tsx:158 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 -#: src/components/tables/part/PartTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:167 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:159 +#: src/components/tables/part/PartTable.tsx:164 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 +#: src/components/tables/part/PartTable.tsx:168 msgid "Not Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:57 -msgid "Batch" +#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Edit" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:63 -msgid "Location" +#: src/components/tables/part/PartTable.tsx:216 +msgid "Detail" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:80 -msgid "Actions" +#: src/components/tables/stock/StockItemTable.tsx:58 +msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:100 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 +#: src/components/tables/stock/StockItemTable.tsx:101 msgid "This is a test filter" msgstr "" @@ -736,10 +787,6 @@ msgstr "" msgid "Getting started" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" msgstr "" @@ -764,11 +811,6 @@ msgstr "" msgid "Show Boxes" msgstr "" -#: src/contexts/ThemeContext.tsx:62 -#: src/pages/Index/Profile/UserPanel.tsx:107 -msgid "Submit" -msgstr "" - #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" msgstr "" @@ -869,7 +911,7 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:25 -#: src/pages/Index/Playground.tsx:12 +#: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1034,6 +1076,76 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" +#: src/functions/forms.tsx:48 +#: src/functions/forms.tsx:57 +#: src/functions/forms.tsx:137 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:49 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:58 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:96 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:97 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms.tsx:177 +msgid "Delete" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:78 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:96 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:99 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:111 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:30 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:39 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:45 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:90 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Edit Stock Item" +msgstr "" + #: src/functions/notifications.tsx:9 msgid "Not implemented" msgstr "" @@ -1042,6 +1154,22 @@ msgstr "" msgid "This feature is not yet implemented" msgstr "" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" msgstr "" @@ -1102,7 +1230,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:17 +#: src/pages/Index/Playground.tsx:92 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -1317,6 +1445,54 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/part/PartDetail.tsx:50 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:62 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:69 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:83 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:90 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:124 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Attachments" +msgstr "" + +#: src/pages/part/PartDetail.tsx:136 +msgid "Notes" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +msgid "Categories" +msgstr "" + +#: src/pages/part/PartIndex.tsx:35 +msgid "Parameters" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" From 1ed3d21a00b111c58f2596e7952ee6dec1201526 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 13 Sep 2023 21:57:24 +1000 Subject: [PATCH 13/15] Reset table pagination when search term changes (#5534) --- src/frontend/src/components/tables/InvenTreeTable.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/frontend/src/components/tables/InvenTreeTable.tsx b/src/frontend/src/components/tables/InvenTreeTable.tsx index 6fd4c4f10b2..5606aa03262 100644 --- a/src/frontend/src/components/tables/InvenTreeTable.tsx +++ b/src/frontend/src/components/tables/InvenTreeTable.tsx @@ -253,6 +253,11 @@ export function InvenTreeTable({ // Search term const [searchTerm, setSearchTerm] = useState(''); + // Reset the pagination state when the search term changes + useEffect(() => { + setPage(1); + }, [searchTerm]); + /* * Construct query filters for the current table */ From 004dcd04d51affd09327b8198052faefb2cb98a3 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 14 Sep 2023 23:44:35 +1000 Subject: [PATCH 14/15] [PUI]: Basic notifications page (#5537) * Add notification indicator to the navbar * Fetch every 30 seconds * Basic notifications drawer * Simple page for rendering notification tables * Implement notification table actions * Move table component --- src/frontend/src/components/nav/Header.tsx | 55 ++++++++- src/frontend/src/components/nav/MainMenu.tsx | 4 - .../src/components/nav/NotificationDrawer.tsx | 111 ++++++++++++++++++ .../notifications/NotificationsTable.tsx | 52 ++++++++ src/frontend/src/pages/Notifications.tsx | 92 +++++++++++++++ src/frontend/src/router.tsx | 9 ++ 6 files changed, 317 insertions(+), 6 deletions(-) create mode 100644 src/frontend/src/components/nav/NotificationDrawer.tsx create mode 100644 src/frontend/src/components/tables/notifications/NotificationsTable.tsx create mode 100644 src/frontend/src/pages/Notifications.tsx diff --git a/src/frontend/src/components/nav/Header.tsx b/src/frontend/src/components/nav/Header.tsx index 6b403db455f..15edb27a719 100644 --- a/src/frontend/src/components/nav/Header.tsx +++ b/src/frontend/src/components/nav/Header.tsx @@ -1,14 +1,18 @@ -import { ActionIcon, Container, Group, Tabs } from '@mantine/core'; +import { ActionIcon, Container, Group, Indicator, Tabs } from '@mantine/core'; import { useDisclosure } from '@mantine/hooks'; -import { IconSearch } from '@tabler/icons-react'; +import { IconBell, IconSearch } from '@tabler/icons-react'; +import { useQuery } from '@tanstack/react-query'; +import { useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; +import { api } from '../../App'; import { navTabs as mainNavTabs } from '../../defaults/links'; import { InvenTreeStyle } from '../../globalStyle'; import { ScanButton } from '../items/ScanButton'; import { MainMenu } from './MainMenu'; import { NavHoverMenu } from './NavHoverMenu'; import { NavigationDrawer } from './NavigationDrawer'; +import { NotificationDrawer } from './NotificationDrawer'; import { SearchDrawer } from './SearchDrawer'; export function Header() { @@ -20,10 +24,46 @@ export function Header() { { open: openSearchDrawer, close: closeSearchDrawer } ] = useDisclosure(false); + const [ + notificationDrawerOpened, + { open: openNotificationDrawer, close: closeNotificationDrawer } + ] = useDisclosure(false); + + const [notificationCount, setNotificationCount] = useState(0); + + // Fetch number of notifications for the current user + const notifications = useQuery({ + queryKey: ['notification-count'], + queryFn: async () => { + return api + .get('/notifications/', { + params: { + read: false, + limit: 1 + } + }) + .then((response) => { + setNotificationCount(response.data.count); + return response.data; + }) + .catch((error) => { + console.error('Error fetching notifications:', error); + return error; + }); + }, + refetchInterval: 30000, + refetchOnMount: true, + refetchOnWindowFocus: false + }); + return (
+ @@ -35,6 +75,17 @@ export function Header() { + + + + + diff --git a/src/frontend/src/components/nav/MainMenu.tsx b/src/frontend/src/components/nav/MainMenu.tsx index d116b32a468..1bfd080cc76 100644 --- a/src/frontend/src/components/nav/MainMenu.tsx +++ b/src/frontend/src/components/nav/MainMenu.tsx @@ -34,10 +34,6 @@ export function MainMenu() { - }> - Notifications - - }> Profile diff --git a/src/frontend/src/components/nav/NotificationDrawer.tsx b/src/frontend/src/components/nav/NotificationDrawer.tsx new file mode 100644 index 00000000000..f2e0391047d --- /dev/null +++ b/src/frontend/src/components/nav/NotificationDrawer.tsx @@ -0,0 +1,111 @@ +import { t } from '@lingui/macro'; +import { + ActionIcon, + Divider, + Drawer, + LoadingOverlay, + Space, + Tooltip +} from '@mantine/core'; +import { Badge, Group, Stack, Text } from '@mantine/core'; +import { IconBellCheck, IconBellPlus, IconBookmark } from '@tabler/icons-react'; +import { IconMacro } from '@tabler/icons-react'; +import { useQuery } from '@tanstack/react-query'; +import { useNavigate } from 'react-router-dom'; + +import { api } from '../../App'; + +/** + * Construct a notification drawer. + */ +export function NotificationDrawer({ + opened, + onClose +}: { + opened: boolean; + onClose: () => void; +}) { + const navigate = useNavigate(); + + const notificationQuery = useQuery({ + enabled: opened, + queryKey: ['notifications', opened], + queryFn: async () => + api + .get('/notifications/', { + params: { + read: false, + limit: 10 + } + }) + .then((response) => response.data) + .catch((error) => { + console.error('Error fetching notifications:', error); + return error; + }), + refetchOnMount: false, + refetchOnWindowFocus: false + }); + + return ( + + {t`Notifications`} + { + onClose(); + navigate('/notifications/'); + }} + > + + + + } + > + + + + {notificationQuery.data?.results.map((notification: any) => ( + + + {notification.target?.name ?? 'target'} + {notification.age_human ?? 'name'} + + + { + api + .patch(`/notifications/${notification.pk}/`, { + read: true + }) + .then((response) => { + notificationQuery.refetch(); + }); + }} + > + + + + + + ))} + + + ); +} diff --git a/src/frontend/src/components/tables/notifications/NotificationsTable.tsx b/src/frontend/src/components/tables/notifications/NotificationsTable.tsx new file mode 100644 index 00000000000..08212a6363b --- /dev/null +++ b/src/frontend/src/components/tables/notifications/NotificationsTable.tsx @@ -0,0 +1,52 @@ +import { t } from '@lingui/macro'; +import { useMemo } from 'react'; + +import { TableColumn } from '../Column'; +import { InvenTreeTable } from '../InvenTreeTable'; +import { RowAction } from '../RowActions'; + +export function NotificationTable({ + params, + refreshId, + tableKey, + actions +}: { + params: any; + refreshId: string; + tableKey: string; + actions: (record: any) => RowAction[]; +}) { + const columns: TableColumn[] = useMemo(() => { + return [ + { + accessor: 'age_human', + title: t`Age`, + sortable: true + }, + { + accessor: 'category', + title: t`Category`, + sortable: true + }, + { + accessor: `name`, + title: t`Notification` + }, + { + accessor: 'message', + title: t`Message` + } + ]; + }, []); + + return ( + + ); +} diff --git a/src/frontend/src/pages/Notifications.tsx b/src/frontend/src/pages/Notifications.tsx new file mode 100644 index 00000000000..e6a8b40f2c3 --- /dev/null +++ b/src/frontend/src/pages/Notifications.tsx @@ -0,0 +1,92 @@ +import { t } from '@lingui/macro'; +import { Stack } from '@mantine/core'; +import { IconBellCheck, IconBellExclamation } from '@tabler/icons-react'; +import { useMemo } from 'react'; + +import { api } from '../App'; +import { StylishText } from '../components/items/StylishText'; +import { PanelGroup } from '../components/nav/PanelGroup'; +import { NotificationTable } from '../components/tables/notifications/NotificationsTable'; +import { useTableRefresh } from '../hooks/TableRefresh'; + +export default function NotificationsPage() { + const unreadRefresh = useTableRefresh(); + const historyRefresh = useTableRefresh(); + + const notificationPanels = useMemo(() => { + return [ + { + name: 'notifications-unread', + label: t`Notifications`, + icon: , + content: ( + [ + { + title: t`Mark as read`, + onClick: () => { + api + .patch(`/notifications/${record.pk}/`, { + read: true + }) + .then((response) => { + unreadRefresh.refreshTable(); + }); + } + } + ]} + /> + ) + }, + { + name: 'notifications-history', + label: t`History`, + icon: , + content: ( + [ + { + title: t`Mark as unread`, + onClick: () => { + api + .patch(`/notifications/${record.pk}/`, { + read: false + }) + .then((response) => { + historyRefresh.refreshTable(); + }); + } + }, + { + title: t`Delete`, + color: 'red', + onClick: () => { + api + .delete(`/notifications/${record.pk}/`) + .then((response) => { + historyRefresh.refreshTable(); + }); + } + } + ]} + /> + ) + } + ]; + }, [historyRefresh, unreadRefresh]); + + return ( + <> + + {t`Notifications`} + + + + ); +} diff --git a/src/frontend/src/router.tsx b/src/frontend/src/router.tsx index 2a757ad618e..10c8fbc5d7d 100644 --- a/src/frontend/src/router.tsx +++ b/src/frontend/src/router.tsx @@ -19,6 +19,11 @@ export const Dashboard = Loadable( lazy(() => import('./pages/Index/Dashboard')) ); export const ErrorPage = Loadable(lazy(() => import('./pages/ErrorPage'))); + +export const Notifications = Loadable( + lazy(() => import('./pages/Notifications')) +); + export const Profile = Loadable( lazy(() => import('./pages/Index/Profile/Profile')) ); @@ -60,6 +65,10 @@ export const router = createBrowserRouter( path: 'dashboard/', element: }, + { + path: 'notifications/', + element: + }, { path: 'playground/', element: From 56fdbc00c9fb289405441642044cdb86480ed9d8 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 15 Sep 2023 00:49:58 +1000 Subject: [PATCH 15/15] [PUI] Improve search panel (#5538) * Cleanup links in search bar * Add renderer for stockitem model * Add model renderer for build order --- .../src/components/nav/SearchDrawer.tsx | 7 ++++--- src/frontend/src/components/render/Build.tsx | 20 +++++++++++++++++++ .../src/components/render/Instance.tsx | 7 ++++++- src/frontend/src/components/render/Stock.tsx | 10 ++++++++++ 4 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 src/frontend/src/components/render/Build.tsx diff --git a/src/frontend/src/components/nav/SearchDrawer.tsx b/src/frontend/src/components/nav/SearchDrawer.tsx index bff49972530..19f34a61206 100644 --- a/src/frontend/src/components/nav/SearchDrawer.tsx +++ b/src/frontend/src/components/nav/SearchDrawer.tsx @@ -2,6 +2,7 @@ import { Trans, t } from '@lingui/macro'; import { ActionIcon, Alert, + Anchor, Center, Checkbox, Divider, @@ -209,13 +210,13 @@ function QueryResultGroup({ {query.results.results.map((result: any) => ( -
onResultClick(query.name, result.pk)}> + onResultClick(query.name, result.pk)}> -
+ ))}
@@ -340,7 +341,7 @@ export function SearchDrawer({ return ( + ); +} diff --git a/src/frontend/src/components/render/Instance.tsx b/src/frontend/src/components/render/Instance.tsx index c70ceba1622..b42151784a3 100644 --- a/src/frontend/src/components/render/Instance.tsx +++ b/src/frontend/src/components/render/Instance.tsx @@ -4,6 +4,7 @@ import { Group, Text } from '@mantine/core'; import { ReactNode } from 'react'; import { Thumbnail } from '../items/Thumbnail'; +import { RenderBuildOrder } from './Build'; import { RenderAddress, RenderCompany, @@ -17,7 +18,7 @@ import { RenderSalesOrderShipment } from './Order'; import { RenderPart, RenderPartCategory } from './Part'; -import { RenderStockLocation } from './Stock'; +import { RenderStockItem, RenderStockLocation } from './Stock'; import { RenderOwner, RenderUser } from './User'; // import { ApiFormFieldType } from "../forms/fields/ApiFormField"; @@ -35,6 +36,8 @@ export function RenderInstance({ switch (model) { case 'address': return ; + case 'build': + return ; case 'company': return ; case 'contact': @@ -55,6 +58,8 @@ export function RenderInstance({ return ; case 'stocklocation': return ; + case 'stockitem': + return ; case 'supplierpart': return ; case 'user': diff --git a/src/frontend/src/components/render/Stock.tsx b/src/frontend/src/components/render/Stock.tsx index f475610bf70..4894b2f2551 100644 --- a/src/frontend/src/components/render/Stock.tsx +++ b/src/frontend/src/components/render/Stock.tsx @@ -17,3 +17,13 @@ export function RenderStockLocation({ /> ); } + +export function RenderStockItem({ item }: { item: any }): ReactNode { + return ( + + ); +}