diff --git a/InvenTree/InvenTree/api.py b/InvenTree/InvenTree/api.py index 9d901516d5..e58ef798fc 100644 --- a/InvenTree/InvenTree/api.py +++ b/InvenTree/InvenTree/api.py @@ -2,9 +2,6 @@ Main JSON interface views """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.utils.translation import gettext_lazy as _ from django.conf import settings from django.http import JsonResponse diff --git a/InvenTree/InvenTree/api_tester.py b/InvenTree/InvenTree/api_tester.py index fe2057b453..c55c3d3ba3 100644 --- a/InvenTree/InvenTree/api_tester.py +++ b/InvenTree/InvenTree/api_tester.py @@ -142,6 +142,18 @@ class InvenTreeAPITestCase(APITestCase): return response + def put(self, url, data, expected_code=None, format='json'): + """ + Issue a PUT request + """ + + response = self.client.put(url, data=data, format=format) + + if expected_code is not None: + self.assertEqual(response.status_code, expected_code) + + return response + def options(self, url, expected_code=None): """ Issue an OPTIONS request diff --git a/InvenTree/InvenTree/api_version.py b/InvenTree/InvenTree/api_version.py index d5699f8de8..d2eab15468 100644 --- a/InvenTree/InvenTree/api_version.py +++ b/InvenTree/InvenTree/api_version.py @@ -4,11 +4,16 @@ InvenTree API version information # InvenTree API version -INVENTREE_API_VERSION = 48 +INVENTREE_API_VERSION = 49 """ Increment this API version number whenever there is a significant change to the API that any clients need to know about +v49 -> 2022-05-09 : https://github.com/inventree/InvenTree/pull/2957 + - Allows filtering of plugin list by 'active' status + - Allows filtering of plugin list by 'mixin' support + - Adds endpoint to "identify" or "locate" stock items and locations (using plugins) + v48 -> 2022-05-12 : https://github.com/inventree/InvenTree/pull/2977 - Adds "export to file" functionality for PurchaseOrder API endpoint - Adds "export to file" functionality for SalesOrder API endpoint diff --git a/InvenTree/InvenTree/apps.py b/InvenTree/InvenTree/apps.py index 3a3290f78b..0284cd43aa 100644 --- a/InvenTree/InvenTree/apps.py +++ b/InvenTree/InvenTree/apps.py @@ -131,7 +131,7 @@ class InvenTreeConfig(AppConfig): update = True # Backend currency has changed? - if not base_currency == backend.base_currency: + if base_currency != backend.base_currency: logger.info(f"Base currency changed from {backend.base_currency} to {base_currency}") update = True diff --git a/InvenTree/InvenTree/fields.py b/InvenTree/InvenTree/fields.py index b3d81d75a5..894b993e50 100644 --- a/InvenTree/InvenTree/fields.py +++ b/InvenTree/InvenTree/fields.py @@ -1,7 +1,5 @@ """ Custom fields used in InvenTree """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals import sys from .validators import allowable_url_schemes diff --git a/InvenTree/InvenTree/forms.py b/InvenTree/InvenTree/forms.py index 8814c571dd..40e8509411 100644 --- a/InvenTree/InvenTree/forms.py +++ b/InvenTree/InvenTree/forms.py @@ -2,8 +2,6 @@ Helper forms which subclass Django forms to provide additional functionality """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals from urllib.parse import urlencode import logging diff --git a/InvenTree/InvenTree/helpers.py b/InvenTree/InvenTree/helpers.py index 36cd288232..9e6e24acb8 100644 --- a/InvenTree/InvenTree/helpers.py +++ b/InvenTree/InvenTree/helpers.py @@ -224,7 +224,7 @@ def increment(n): groups = result.groups() # If we cannot match the regex, then simply return the provided value - if not len(groups) == 2: + if len(groups) != 2: return value prefix, number = groups @@ -536,7 +536,7 @@ def extract_serial_numbers(serials, expected_quantity, next_number: int): raise ValidationError([_("No serial numbers found")]) # The number of extracted serial numbers must match the expected quantity - if not expected_quantity == len(numbers): + if expected_quantity != len(numbers): raise ValidationError([_("Number of unique serial numbers ({s}) must match quantity ({q})").format(s=len(numbers), q=expected_quantity)]) return numbers @@ -575,7 +575,7 @@ def validateFilterString(value, model=None): pair = group.split('=') - if not len(pair) == 2: + if len(pair) != 2: raise ValidationError( "Invalid group: {g}".format(g=group) ) diff --git a/InvenTree/InvenTree/metadata.py b/InvenTree/InvenTree/metadata.py index c3ae8f6127..ae520e9dcb 100644 --- a/InvenTree/InvenTree/metadata.py +++ b/InvenTree/InvenTree/metadata.py @@ -250,7 +250,7 @@ class InvenTreeMetadata(SimpleMetadata): field_info = super().get_field_info(field) # If a default value is specified for the serializer field, add it! - if 'default' not in field_info and not field.default == empty: + if 'default' not in field_info and field.default != empty: field_info['default'] = field.get_default() # Force non-nullable fields to read as "required" diff --git a/InvenTree/InvenTree/models.py b/InvenTree/InvenTree/models.py index 99232519dc..92db2012f8 100644 --- a/InvenTree/InvenTree/models.py +++ b/InvenTree/InvenTree/models.py @@ -259,7 +259,7 @@ class InvenTreeAttachment(models.Model): new_file = os.path.abspath(new_file) # Check that there are no directory tricks going on... - if not os.path.dirname(new_file) == attachment_dir: + if os.path.dirname(new_file) != attachment_dir: logger.error(f"Attempted to rename attachment outside valid directory: '{new_file}'") raise ValidationError(_("Invalid attachment directory")) diff --git a/InvenTree/InvenTree/serializers.py b/InvenTree/InvenTree/serializers.py index d3d0038cea..e16a4f1ba7 100644 --- a/InvenTree/InvenTree/serializers.py +++ b/InvenTree/InvenTree/serializers.py @@ -2,9 +2,6 @@ Serializers used in various InvenTree apps """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import os import tablib diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py index 2817664908..cba4ab4c6a 100644 --- a/InvenTree/InvenTree/settings.py +++ b/InvenTree/InvenTree/settings.py @@ -658,7 +658,7 @@ AUTH_PASSWORD_VALIDATORS = [ EXTRA_URL_SCHEMES = CONFIG.get('extra_url_schemes', []) -if not type(EXTRA_URL_SCHEMES) in [list]: # pragma: no cover +if type(EXTRA_URL_SCHEMES) not in [list]: # pragma: no cover logger.warning("extra_url_schemes not correctly formatted") EXTRA_URL_SCHEMES = [] diff --git a/InvenTree/InvenTree/tasks.py b/InvenTree/InvenTree/tasks.py index c156d421ab..a53fd567ab 100644 --- a/InvenTree/InvenTree/tasks.py +++ b/InvenTree/InvenTree/tasks.py @@ -126,8 +126,8 @@ def heartbeat(): try: from django_q.models import Success - logger.info("Could not perform heartbeat task - App registry not ready") except AppRegistryNotReady: # pragma: no cover + logger.info("Could not perform heartbeat task - App registry not ready") return threshold = timezone.now() - timedelta(minutes=30) @@ -204,7 +204,7 @@ def check_for_updates(): response = requests.get('https://api.github.com/repos/inventree/inventree/releases/latest') - if not response.status_code == 200: + if response.status_code != 200: raise ValueError(f'Unexpected status code from GitHub API: {response.status_code}') data = json.loads(response.text) @@ -216,13 +216,13 @@ def check_for_updates(): match = re.match(r"^.*(\d+)\.(\d+)\.(\d+).*$", tag) - if not len(match.groups()) == 3: + if len(match.groups()) != 3: logger.warning(f"Version '{tag}' did not match expected pattern") return latest_version = [int(x) for x in match.groups()] - if not len(latest_version) == 3: + if len(latest_version) != 3: raise ValueError(f"Version '{tag}' is not correct format") logger.info(f"Latest InvenTree version: '{tag}'") diff --git a/InvenTree/InvenTree/views.py b/InvenTree/InvenTree/views.py index 6291b321a8..a3541e2e0d 100644 --- a/InvenTree/InvenTree/views.py +++ b/InvenTree/InvenTree/views.py @@ -5,8 +5,6 @@ In particular these views provide base functionality for rendering Django forms as JSON objects and passing them to modal forms (using jQuery / bootstrap). """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals import os import json @@ -627,7 +625,7 @@ class SetPasswordView(AjaxUpdateView): if valid: # Passwords must match - if not p1 == p2: + if p1 != p2: error = _('Password fields must match') form.add_error('enter_password', error) form.add_error('confirm_password', error) diff --git a/InvenTree/build/api.py b/InvenTree/build/api.py index 4453232823..c8c54b3a43 100644 --- a/InvenTree/build/api.py +++ b/InvenTree/build/api.py @@ -2,9 +2,6 @@ JSON API for the Build app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.urls import include, re_path from rest_framework import filters, generics diff --git a/InvenTree/build/models.py b/InvenTree/build/models.py index a1517d73dd..be1403c27d 100644 --- a/InvenTree/build/models.py +++ b/InvenTree/build/models.py @@ -2,8 +2,6 @@ Build database model definitions """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals import decimal import os @@ -777,7 +775,7 @@ class Build(MPTTModel, ReferenceIndexingMixin): if not output.is_building: raise ValidationError(_("Build output is already completed")) - if not output.build == self: + if output.build != self: raise ValidationError(_("Build output does not match Build Order")) # Unallocate all build items against the output @@ -1240,7 +1238,7 @@ class BuildItem(models.Model): }) # Quantity must be 1 for serialized stock - if self.stock_item.serialized and not self.quantity == 1: + if self.stock_item.serialized and self.quantity != 1: raise ValidationError({ 'quantity': _('Quantity must be 1 for serialized stock') }) diff --git a/InvenTree/build/serializers.py b/InvenTree/build/serializers.py index 0f1703750c..ebd98fefc9 100644 --- a/InvenTree/build/serializers.py +++ b/InvenTree/build/serializers.py @@ -2,9 +2,6 @@ JSON serializers for Build API """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.db import transaction from django.core.exceptions import ValidationError as DjangoValidationError from django.utils.translation import gettext_lazy as _ diff --git a/InvenTree/build/views.py b/InvenTree/build/views.py index c8ac4509b8..57d8f8bd37 100644 --- a/InvenTree/build/views.py +++ b/InvenTree/build/views.py @@ -2,9 +2,6 @@ Django views for interacting with Build objects """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.utils.translation import gettext_lazy as _ from django.views.generic import DetailView, ListView diff --git a/InvenTree/common/api.py b/InvenTree/common/api.py index 1996a4bdbf..646025ab2a 100644 --- a/InvenTree/common/api.py +++ b/InvenTree/common/api.py @@ -2,9 +2,6 @@ Provides a JSON API for common components. """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import json from django.http.response import HttpResponse diff --git a/InvenTree/common/files.py b/InvenTree/common/files.py index e58b977f2c..e6d26be10f 100644 --- a/InvenTree/common/files.py +++ b/InvenTree/common/files.py @@ -199,7 +199,7 @@ class FileManager: try: # Excel import casts number-looking-items into floats, which is annoying - if item == int(item) and not str(item) == str(int(item)): + if item == int(item) and str(item) != str(int(item)): data[idx] = int(item) except ValueError: pass diff --git a/InvenTree/common/forms.py b/InvenTree/common/forms.py index 4a2a1601aa..7fcdf8535c 100644 --- a/InvenTree/common/forms.py +++ b/InvenTree/common/forms.py @@ -2,9 +2,6 @@ Django forms for interacting with common objects """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django import forms from django.utils.translation import gettext as _ diff --git a/InvenTree/common/models.py b/InvenTree/common/models.py index 8b50d05413..83773fe48a 100644 --- a/InvenTree/common/models.py +++ b/InvenTree/common/models.py @@ -3,9 +3,6 @@ Common database model definitions. These models are 'generic' and do not fit a particular business logic object. """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import os import decimal import math @@ -1802,10 +1799,8 @@ class WebhookEndpoint(models.Model): def process_webhook(self): if self.token: self.verify = VerificationMethod.TOKEN - # TODO make a object-setting if self.secret: self.verify = VerificationMethod.HMAC - # TODO make a object-setting return True def validate_token(self, payload, headers, request): diff --git a/InvenTree/common/serializers.py b/InvenTree/common/serializers.py index 8dd0f5bcee..7d0c8cc219 100644 --- a/InvenTree/common/serializers.py +++ b/InvenTree/common/serializers.py @@ -2,9 +2,6 @@ JSON serializers for common components """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from InvenTree.serializers import InvenTreeModelSerializer from InvenTree.helpers import get_objectreference diff --git a/InvenTree/common/settings.py b/InvenTree/common/settings.py index 2dd7756eba..361284d831 100644 --- a/InvenTree/common/settings.py +++ b/InvenTree/common/settings.py @@ -2,9 +2,6 @@ User-configurable settings for the common app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from moneyed import CURRENCIES from django.conf import settings diff --git a/InvenTree/common/test_views.py b/InvenTree/common/test_views.py index 7d7bfde87e..2394913c73 100644 --- a/InvenTree/common/test_views.py +++ b/InvenTree/common/test_views.py @@ -1,6 +1,3 @@ """ Unit tests for the views associated with the 'common' app """ - -# -*- coding: utf-8 -*- -from __future__ import unicode_literals diff --git a/InvenTree/common/tests.py b/InvenTree/common/tests.py index 0e9889c57d..adbcb9645b 100644 --- a/InvenTree/common/tests.py +++ b/InvenTree/common/tests.py @@ -133,7 +133,7 @@ class SettingsTest(TestCase): if description is None: raise ValueError(f'Missing GLOBAL_SETTING description for {key}') # pragma: no cover - if not key == key.upper(): + if key != key.upper(): raise ValueError(f"SETTINGS key '{key}' is not uppercase") # pragma: no cover def test_defaults(self): diff --git a/InvenTree/common/views.py b/InvenTree/common/views.py index 7fae6f3710..f9a6a4f82a 100644 --- a/InvenTree/common/views.py +++ b/InvenTree/common/views.py @@ -2,9 +2,6 @@ Django views for interacting with common models """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import os from django.utils.translation import gettext_lazy as _ diff --git a/InvenTree/company/api.py b/InvenTree/company/api.py index b99fbd01fb..146a45f648 100644 --- a/InvenTree/company/api.py +++ b/InvenTree/company/api.py @@ -2,9 +2,6 @@ Provides a JSON API for the Company app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django_filters.rest_framework import DjangoFilterBackend from django_filters import rest_framework as rest_filters diff --git a/InvenTree/company/forms.py b/InvenTree/company/forms.py index 5549f66222..eaead82151 100644 --- a/InvenTree/company/forms.py +++ b/InvenTree/company/forms.py @@ -2,9 +2,6 @@ Django Forms for interacting with Company app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from InvenTree.forms import HelperForm from InvenTree.fields import RoundingDecimalFormField diff --git a/InvenTree/company/models.py b/InvenTree/company/models.py index 9b881c227e..40afa6db6d 100644 --- a/InvenTree/company/models.py +++ b/InvenTree/company/models.py @@ -2,9 +2,6 @@ Company database model definitions """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import os from django.utils.translation import gettext_lazy as _ @@ -494,7 +491,7 @@ class SupplierPart(models.Model): # Ensure that the linked manufacturer_part points to the same part! if self.manufacturer_part and self.part: - if not self.manufacturer_part.part == self.part: + if self.manufacturer_part.part != self.part: raise ValidationError({ 'manufacturer_part': _("Linked manufacturer part must reference the same base part"), }) diff --git a/InvenTree/company/test_views.py b/InvenTree/company/test_views.py index 258090ebdb..6d28e85d23 100644 --- a/InvenTree/company/test_views.py +++ b/InvenTree/company/test_views.py @@ -1,8 +1,5 @@ """ Unit tests for Company views (see views.py) """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.test import TestCase from django.urls import reverse from django.contrib.auth import get_user_model diff --git a/InvenTree/company/views.py b/InvenTree/company/views.py index 6d8279558c..03514b51b3 100644 --- a/InvenTree/company/views.py +++ b/InvenTree/company/views.py @@ -2,10 +2,6 @@ Django views for interacting with Company app """ - -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.utils.translation import gettext_lazy as _ from django.views.generic import DetailView, ListView @@ -162,7 +158,7 @@ class CompanyImageDownloadFromURL(AjaxUpdateView): self.response = response # Check for valid response code - if not response.status_code == 200: + if response.status_code != 200: form.add_error('url', _('Invalid response: {code}').format(code=response.status_code)) return diff --git a/InvenTree/label/apps.py b/InvenTree/label/apps.py index 633907f330..1a719a9638 100644 --- a/InvenTree/label/apps.py +++ b/InvenTree/label/apps.py @@ -105,7 +105,7 @@ class LabelConfig(AppConfig): # File already exists - let's see if it is the "same", # or if we need to overwrite it with a newer copy! - if not hashFile(dst_file) == hashFile(src_file): # pragma: no cover + if hashFile(dst_file) != hashFile(src_file): # pragma: no cover logger.info(f"Hash differs for '{filename}'") to_copy = True @@ -199,7 +199,7 @@ class LabelConfig(AppConfig): # File already exists - let's see if it is the "same", # or if we need to overwrite it with a newer copy! - if not hashFile(dst_file) == hashFile(src_file): # pragma: no cover + if hashFile(dst_file) != hashFile(src_file): # pragma: no cover logger.info(f"Hash differs for '{filename}'") to_copy = True @@ -291,7 +291,7 @@ class LabelConfig(AppConfig): if os.path.exists(dst_file): # File already exists - let's see if it is the "same" - if not hashFile(dst_file) == hashFile(src_file): # pragma: no cover + if hashFile(dst_file) != hashFile(src_file): # pragma: no cover logger.info(f"Hash differs for '{filename}'") to_copy = True diff --git a/InvenTree/label/models.py b/InvenTree/label/models.py index 9094b957ff..7a52ed5d02 100644 --- a/InvenTree/label/models.py +++ b/InvenTree/label/models.py @@ -2,9 +2,6 @@ Label printing models """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import sys import os import logging diff --git a/InvenTree/label/test_api.py b/InvenTree/label/test_api.py index a444cd47dc..807de5b63e 100644 --- a/InvenTree/label/test_api.py +++ b/InvenTree/label/test_api.py @@ -1,8 +1,5 @@ # Tests for labels -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.urls import reverse from InvenTree.api_tester import InvenTreeAPITestCase diff --git a/InvenTree/label/tests.py b/InvenTree/label/tests.py index 53724a36fc..bc493e31b9 100644 --- a/InvenTree/label/tests.py +++ b/InvenTree/label/tests.py @@ -1,8 +1,5 @@ # Tests for labels -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import os from django.conf import settings diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 36ed79e87f..2bb64313db 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Činnost nebyla specifikována" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Nebyla nalezena odpovídající činnost" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Zadejte datum" @@ -128,7 +120,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Příloha" @@ -146,7 +138,7 @@ msgid "Link" msgstr "Odkaz" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -158,10 +150,10 @@ msgstr "Komentář" msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "Chyba při přejmenování souboru" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "Název" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "Vráceno" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "Odesláno" @@ -616,46 +608,6 @@ msgstr "Hesla se musí shodovat" msgid "System Information" msgstr "Informace o systému" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "Pro data čárového kódu nebyla nalezena shoda" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "Pro data čárového kódu byla nalezena shoda" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -858,14 +810,14 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Činnost nebyla specifikována" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Nebyla nalezena odpovídající činnost" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "Pro data čárového kódu nebyla nalezena shoda" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "Pro data čárového kódu byla nalezena shoda" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index cc9d871587..656b960a71 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Keine Aktion angegeben" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Keine passende Aktion gefunden" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Datum eingeben" @@ -94,7 +86,7 @@ msgstr "Keine Seriennummer angegeben" #: InvenTree/helpers.py:491 #, python-brace-format msgid "Invalid group range: {g}" -msgstr "" +msgstr "Ungültiger Gruppenbereich: {g}" #: InvenTree/helpers.py:494 #, python-brace-format @@ -104,7 +96,7 @@ msgstr "Ungültige Gruppe: {g}" #: InvenTree/helpers.py:522 #, python-brace-format msgid "Invalid group sequence: {g}" -msgstr "" +msgstr "Ungültige Gruppensequenz: {g}" #: InvenTree/helpers.py:530 #, python-brace-format @@ -118,7 +110,7 @@ msgstr "Keine Seriennummern gefunden" #: InvenTree/helpers.py:540 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" -msgstr "" +msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen" #: InvenTree/models.py:185 msgid "Missing file" @@ -128,7 +120,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Anhang" @@ -143,10 +135,10 @@ msgstr "Datei zum Anhängen auswählen" #: templates/js/translated/company.js:540 #: templates/js/translated/company.js:829 templates/js/translated/part.js:1441 msgid "Link" -msgstr "" +msgstr "Link" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -158,10 +150,10 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "Fehler beim Umbenennen" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -213,7 +205,7 @@ msgstr "Ungültige Auswahl" #: templates/js/translated/part.js:767 templates/js/translated/part.js:1736 #: templates/js/translated/stock.js:2288 msgid "Name" -msgstr "" +msgstr "Name" #: InvenTree/models.py:349 build/models.py:209 #: build/templates/build/detail.html:24 company/models.py:351 @@ -230,8 +222,8 @@ msgstr "" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -303,7 +295,7 @@ msgstr "Doppelte Spalte: '{col}'" #: InvenTree/settings.py:672 msgid "Czech" -msgstr "" +msgstr "Tschechisch" #: InvenTree/settings.py:673 msgid "German" @@ -367,11 +359,11 @@ msgstr "Polnisch" #: InvenTree/settings.py:688 msgid "Portuguese" -msgstr "" +msgstr "Portugiesisch" #: InvenTree/settings.py:689 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Portugiesisch (Brasilien)" #: InvenTree/settings.py:690 msgid "Russian" @@ -440,13 +432,13 @@ msgid "Returned" msgstr "Zurückgegeben" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "Versendet" #: InvenTree/status_codes.py:183 msgid "OK" -msgstr "" +msgstr "OK" #: InvenTree/status_codes.py:184 msgid "Attention needed" @@ -616,46 +608,6 @@ msgstr "Passwörter stimmen nicht überein" msgid "System Information" msgstr "Systeminformationen" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "barcode_data Parameter angeben" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "Keine Treffer für Barcode" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "Treffer für Barcode gefunden" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "Lagerartikel-Parameter muss angegeben werden" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "Keine passende Lagerartikel gefunden" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "Barcode entspricht bereits einem Lagerartikel" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "Barcode entspricht bereits Lagerort" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "Barcode entspricht bereits Teil" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "Barcode-Hash entspricht bereits einem Lagerartikel" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "Barcode Lagerartikel zugeordnet" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" @@ -687,8 +639,8 @@ msgstr "Bauauftragsreferenz" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "Referenz" @@ -727,8 +679,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "Quell-Lagerort" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "Losnummer" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "Erstelldatum" @@ -834,7 +786,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -845,7 +797,7 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Externer Link" @@ -858,14 +810,14 @@ msgstr "Externer Link" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notizen" @@ -893,7 +845,7 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete #: build/models.py:1223 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" +msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" #: build/models.py:1233 msgid "Stock item is over-allocated" @@ -928,9 +880,9 @@ msgstr "Bauauftrag starten um Teile zuzuweisen" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "Quell-Lagerartikel" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "Quell-Lagerartikel" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "Menge der Endprodukte angeben" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1060,8 +1012,8 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,35 +1028,35 @@ msgstr "Lagerort für fertige Endprodukte" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" -msgstr "" +msgstr "Status" #: build/serializers.py:389 msgid "Accept Incomplete Allocation" -msgstr "" +msgstr "Unvollständige Zuweisung akzeptieren" #: build/serializers.py:390 msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" #: build/serializers.py:460 msgid "Remove Allocated Stock" -msgstr "" +msgstr "Zugewiesenen Bestand entfernen" #: build/serializers.py:461 msgid "Subtract any stock which has already been allocated to this build" -msgstr "" +msgstr "Abzug aller Lagerbestände, die diesem Build bereits zugewiesen wurden" #: build/serializers.py:467 msgid "Remove Incomplete Outputs" -msgstr "" +msgstr "Unfertige Endprodukte entfernen" #: build/serializers.py:468 msgid "Delete any build outputs which have not been completed" -msgstr "" +msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" #: build/serializers.py:493 msgid "Accept Unallocated" @@ -1174,7 +1126,7 @@ msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben wer #: build/serializers.py:716 msgid "This stock item has already been allocated to this build output" -msgstr "" +msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" #: build/serializers.py:743 order/serializers.py:1274 msgid "Allocation items must be provided" @@ -1278,9 +1230,9 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Zieldatum" @@ -1314,7 +1266,7 @@ msgstr "Fertig" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "Auftrag" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "Ziel-Lager" @@ -1491,11 +1443,11 @@ msgstr "Label drucken" #: build/templates/build/detail.html:274 msgid "Expand all build output rows" -msgstr "" +msgstr "Alle Endprodukt-Ausgabezeilen erweitern" #: build/templates/build/detail.html:278 msgid "Collapse all build output rows" -msgstr "" +msgstr "Alle Endprodukt-Ausgabezeilen einklappen" #: build/templates/build/detail.html:295 msgid "Completed Build Outputs" @@ -1592,856 +1544,856 @@ msgstr "{name.title()} Datei" msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" -msgstr "" +msgstr "Name der Serverinstanz" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" -msgstr "" +msgstr "Anzeige von `Über` einschränken" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Firmenname" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "Standardwährung" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "Barcode-Scanner Unterstützung" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" -msgstr "" +msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" -msgstr "" +msgstr "IPN Regex" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Vorlage" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Komponente" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "Preis in Formularen anzeigen" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "Teilpreis in einigen Formularen anzeigen" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "Preis in Stückliste anzeigen" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "Preisinformationen in Stücklisten Tabellen einbeziehen" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "Preisverlauf anzeigen" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "Historische Preise für Teil anzeigen" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "Ausgangsbestand erstellen" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "Interner Preis als Stückliste-Preis" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Interner Preis (falls vorhanden) in Stücklisten-Preisberechnungen verwenden" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "Test-Berichte" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" -msgstr "" +msgstr "Losnummer Vorlage" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "Tage" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "Bauauftrag-Referenz Präfix" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "Präfix für Bauauftrag-Referenz" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "Bauauftrag-Referenz RegEx" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "Auftrags-Referenz Präfix" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "Präfix für Auftrags-Referenz" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "Bestellungs-Referenz Präfix" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "Präfix für Bestellungs-Referenz" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "Anmeldung erlauben" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "Anzahl der neusten Teile auf der Startseite" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "Anzahl des geänderten Bestands auf der Startseite" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Preis" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "Name für diesen Webhook" msgid "Active" msgstr "Aktiv" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" -msgstr "" +msgstr "Token" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" -msgstr "" +msgstr "Geheimnis" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" -msgstr "" +msgstr "Host" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" -msgstr "" +msgstr "Kopfzeile" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" -msgstr "" +msgstr "Body" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" @@ -2547,7 +2499,7 @@ msgstr "Vorheriger Schritt" #: company/forms.py:24 part/forms.py:46 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "" +msgstr "URL" #: company/forms.py:25 part/forms.py:47 msgid "Image URL" @@ -2565,7 +2517,7 @@ msgstr "Firmenbeschreibung" #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" -msgstr "" +msgstr "Website" #: company/models.py:113 msgid "Company website URL" @@ -2590,7 +2542,7 @@ msgstr "Kontakt-Telefon" #: company/models.py:125 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" -msgstr "" +msgstr "Email" #: company/models.py:125 msgid "Contact email address" @@ -2646,7 +2598,7 @@ msgstr "Währung" msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Basisteil" @@ -2673,10 +2625,10 @@ msgstr "Hersteller auswählen" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" -msgstr "" +msgstr "MPN" #: company/models.py:340 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" @@ -2703,7 +2655,7 @@ msgstr "Parametername" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Wert" @@ -2732,7 +2684,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "Zulieferer auswählen" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Verpackungen" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "Bild von URL herunterladen" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3034,7 +2986,7 @@ msgstr "Internes Teil" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "" +msgstr "Keine Herstellerdaten verfügbar" #: company/templates/company/manufacturer_part.html:120 #: company/templates/company/supplier_part.html:15 company/views.py:50 @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3124,7 +3076,7 @@ msgstr "Zuliefererteil entfernen" #: company/templates/company/supplier_part.html:91 msgid "No supplier information available" -msgstr "" +msgstr "Keine Lieferanteninformationen verfügbar" #: company/templates/company/supplier_part.html:144 #: company/templates/company/supplier_part_navbar.html:12 @@ -3284,7 +3236,7 @@ msgstr "Label Beschreibung" #: label/models.py:127 msgid "Label" -msgstr "" +msgstr "Label" #: label/models.py:128 msgid "Label template file" @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "Zieldatum für Auftrags-Fertigstellung." #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "Versanddatum" @@ -3471,15 +3423,15 @@ msgstr "Lieferdatum für diese Position" #: order/models.py:894 msgid "Context" -msgstr "" +msgstr "Kontext" #: order/models.py:895 msgid "Additional context for this line" -msgstr "" +msgstr "Zusätzlicher Kontext für diese Zeile" #: order/models.py:903 msgid "Unit price" -msgstr "" +msgstr "Stückpreis" #: order/models.py:936 msgid "Supplier part must match supplier" @@ -3487,11 +3439,11 @@ msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" #: order/models.py:943 msgid "deleted" -msgstr "" +msgstr "gelöscht" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "Bestellung" @@ -3500,7 +3452,7 @@ msgstr "Bestellung" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "Zuliefererteil" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3643,7 +3595,7 @@ msgstr "Anzahl für Bestandszuordnung eingeben" #: order/serializers.py:77 msgid "Price currency" -msgstr "" +msgstr "Währung" #: order/serializers.py:206 msgid "Order cannot be cancelled" @@ -3651,7 +3603,7 @@ msgstr "Bestellung kann nicht verworfen werden" #: order/serializers.py:304 msgid "Order is not open" -msgstr "" +msgstr "Der Auftrag ist nicht offen" #: order/serializers.py:328 msgid "Purchase price currency" @@ -3659,19 +3611,19 @@ msgstr "Kaufpreiswährung" #: order/serializers.py:342 msgid "Supplier part must be specified" -msgstr "" +msgstr "Zuliefererteil muss ausgewählt werden" #: order/serializers.py:347 msgid "Purchase order must be specified" -msgstr "" +msgstr "Bestellung muss angegeben sein" #: order/serializers.py:353 msgid "Supplier must match purchase order" -msgstr "" +msgstr "Lieferant muss mit der Bestellung übereinstimmen" #: order/serializers.py:354 msgid "Purchase order must match supplier" -msgstr "" +msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" #: order/serializers.py:414 order/serializers.py:1080 msgid "Line Item" @@ -3820,7 +3772,7 @@ msgstr "Bestellstatus" #: order/templates/order/order_base.html:117 msgid "No suppplier information available" -msgstr "" +msgstr "Keine Lieferanteninformationen verfügbar" #: order/templates/order/order_base.html:130 #: order/templates/order/sales_order_base.html:128 @@ -3841,7 +3793,7 @@ msgstr "Aufgegeben" #: order/templates/order/order_base.html:183 #: order/templates/order/sales_order_base.html:189 msgid "Total cost" -msgstr "" +msgstr "Gesamtsumme" #: order/templates/order/order_base.html:235 msgid "Edit Purchase Order" @@ -3876,7 +3828,7 @@ msgstr "Zulieferer-Teil auswählen" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3923,13 +3875,13 @@ msgstr "Ausgewählte Positionen erhalten" #: order/templates/order/purchase_order_detail.html:48 #: order/templates/order/sales_order_detail.html:40 msgid "Extra Lines" -msgstr "" +msgstr "Zusätzliche Positionen" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 #: order/templates/order/sales_order_detail.html:273 msgid "Add Extra Line" -msgstr "" +msgstr "Extra Zeile anzeigen" #: order/templates/order/purchase_order_detail.html:72 msgid "Received Items" @@ -3942,7 +3894,7 @@ msgstr "Notizen zur Bestellung" #: order/templates/order/purchase_order_detail.html:239 msgid "Add Order Line" -msgstr "" +msgstr "Neue Auftragspositionen hinzufügen" #: order/templates/order/purchase_orders.html:30 #: order/templates/order/sales_orders.html:33 @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Dieser Auftrag ist nicht vollständig zugeordnet" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -4049,19 +4001,19 @@ msgstr "Gesamte Stückliste validieren" msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "Muss größer als 0 sein" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "Muss eine gültige Nummer sein" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "Standort für anfänglichen Bestand angeben" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "Dieses Feld ist erforderlich" @@ -4223,7 +4175,7 @@ msgstr "Revisions- oder Versionsnummer" #: part/models.py:865 part/templates/part/part_base.html:273 #: report/models.py:196 templates/js/translated/part.js:670 msgid "Revision" -msgstr "" +msgstr "Version" #: part/models.py:887 msgid "Where is this item normally stored?" @@ -4457,7 +4409,7 @@ msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" #: templates/js/translated/bom.js:816 templates/js/translated/bom.js:910 #: templates/js/translated/table_filters.js:92 msgid "Optional" -msgstr "" +msgstr "Optional" #: part/models.py:2792 msgid "This BOM item is optional" @@ -5115,7 +5067,7 @@ msgstr "Teildetails anzeigen" msgid "This part is a variant of %(link)s" msgstr "Dieses Teil ist eine Variante von %(link)s" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Auf Lager" @@ -5415,7 +5367,7 @@ msgstr "Unbekannte Datenbank" #: part/templatetags/inventree_extras.py:228 #, python-brace-format msgid "{title} v{version}" -msgstr "" +msgstr "{title} v{version}" #: part/views.py:88 msgid "Set Part Category" @@ -5498,13 +5450,65 @@ msgstr "Kategorieparametervorlage löschen" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "Ihre Umgebung verwendet eine veraltete Git-Version. Dies hindert InvenTree daran, Plugin-Details zu laden." +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Keine Aktion angegeben" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Keine passende Aktion gefunden" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "barcode_data Parameter angeben" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "Keine Treffer für Barcode" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "Treffer für Barcode gefunden" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "Lagerartikel-Parameter muss angegeben werden" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "Keine passende Lagerartikel gefunden" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "Barcode entspricht bereits einem Lagerartikel" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "Barcode entspricht bereits Lagerort" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "Barcode entspricht bereits Teil" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "Barcode-Hash entspricht bereits einem Lagerartikel" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "Barcode Lagerartikel zugeordnet" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "Labeldruck fehlgeschlagen" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" -msgstr "" +msgstr "InvenTree Mitwirkende" #: plugin/builtin/integration/core_notifications.py:25 msgid "Integrated outgoing notificaton methods" -msgstr "" +msgstr "Integrierte Ausgehende Benachrichtigungsmethoden" #: plugin/builtin/integration/core_notifications.py:29 #: plugin/builtin/integration/core_notifications.py:46 @@ -5516,49 +5520,45 @@ msgstr "E-Mail-Benachrichtigungen aktivieren" msgid "Allow sending of emails for event notifications" msgstr "Das Senden von Benachrichtigungen als E-Mails erlauben" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "Labeldruck fehlgeschlagen" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "Kein Autor gefunden" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "Kein Datum gefunden" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "Schlüssel" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "Schlüssel des Plugins" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "Name des Plugins" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" -msgstr "" +msgstr "Plugin" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" -msgstr "" +msgstr "Methode" + +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "Kein Autor gefunden" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "Kein Datum gefunden" #: plugin/samples/integration/sample.py:42 msgid "Enable PO" @@ -5627,7 +5627,7 @@ msgstr "Entweder Paketname oder URL muss angegeben werden" #: report/api.py:235 report/api.py:282 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" -msgstr "" +msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht" #: report/models.py:178 msgid "Template name" @@ -5691,7 +5691,7 @@ msgstr "Auftrags-Abfragefilter" #: report/models.py:550 msgid "Snippet" -msgstr "" +msgstr "Snippet" #: report/models.py:551 msgid "Report snippet file" @@ -5719,19 +5719,19 @@ msgstr "benötigt für" #: report/templates/report/inventree_po_report.html:77 msgid "Supplier was deleted" -msgstr "" +msgstr "Lieferant gelöscht" #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Seriennummer" @@ -5740,19 +5740,19 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" -msgstr "" +msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "Ergebnis" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Datum" @@ -5787,12 +5787,12 @@ msgstr "Gültiges Teil muss angegeben werden" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -5821,203 +5821,203 @@ msgstr "Teil kann nicht zu sich selbst gehören" msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1605 +#: stock/models.py:1612 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:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "Test Notizen" @@ -6068,7 +6068,7 @@ msgstr "Ausgewähltes Teil ist nicht in der Stückliste" #: stock/serializers.py:466 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "Ziel Lagerort für unverbautes Objekt" #: stock/serializers.py:471 msgid "Add transaction note (optional)" @@ -6355,7 +6355,7 @@ msgstr "Kein Hersteller ausgewählt" #: stock/templates/stock/item_base.html:397 msgid "Tests" -msgstr "" +msgstr "Tests" #: stock/templates/stock/item_base.html:415 msgid "You are not in the list of owners of this item. This stock item cannot be edited." @@ -6587,7 +6587,7 @@ msgstr "Interner Serverfehler" #: templates/500.html:15 #, python-format msgid "The %(inventree_title)s server raised an internal error" -msgstr "" +msgstr "Der %(inventree_title)s -Server hat einen internen Fehler aufgeworfen" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" @@ -6603,7 +6603,7 @@ msgstr "Die Seite ist derzeit in Wartung und sollte bald wieder verfügbar sein! #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "" +msgstr "Index" #: templates/InvenTree/index.html:88 msgid "Subscribed Parts" @@ -6697,7 +6697,7 @@ msgstr "Benachrichtigungen" #: templates/InvenTree/notifications/notifications.html:51 #: templates/InvenTree/settings/settings.html:321 msgid "ID" -msgstr "" +msgstr "ID" #: templates/InvenTree/notifications/notifications.html:57 msgid "Age" @@ -6789,7 +6789,7 @@ msgstr "Einstellungen" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "" +msgstr "URLs" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format @@ -6822,11 +6822,11 @@ msgstr "Plugin-Einstellungen" #: templates/InvenTree/settings/plugin.html:16 msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." -msgstr "" +msgstr "Wenn Sie die folgenden Einstellungen ändern, müssen Sie InvenTree sofort neu starten. Ändern Sie dies nicht während der aktiven Nutzung." #: templates/InvenTree/settings/plugin.html:34 msgid "Plugins" -msgstr "" +msgstr "Plugins" #: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:15 @@ -6836,7 +6836,7 @@ msgstr "Plugin installieren" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 #: users/models.py:39 msgid "Admin" -msgstr "" +msgstr "Admin" #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 @@ -6846,11 +6846,11 @@ msgstr "Autor" #: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" -msgstr "" +msgstr "Version" #: templates/InvenTree/settings/plugin.html:74 msgid "Sample" -msgstr "" +msgstr "Beispiel" #: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" @@ -6899,7 +6899,7 @@ msgstr "Dieses Plugin wurde als Paket installiert" #: templates/InvenTree/settings/plugin_settings.html:88 msgid "This plugin was found in a local server path" -msgstr "" +msgstr "Dieses Plugin wurde in einem lokalen Serverpfad gefunden" #: templates/InvenTree/settings/plugin_settings.html:94 msgid "Installation path" @@ -6954,7 +6954,7 @@ msgstr "Plugin-Einstellungen bearbeiten" #: templates/InvenTree/settings/settings.html:121 msgid "Edit Notification Setting" -msgstr "" +msgstr "Benachrichtigungs-Einstellungen" #: templates/InvenTree/settings/settings.html:124 msgid "Edit Global Setting" @@ -7135,7 +7135,7 @@ msgstr "Sie haben folgende Faktoren zur Verfügung:" #: templates/InvenTree/settings/user.html:187 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: templates/InvenTree/settings/user.html:193 msgid "Static" @@ -7259,7 +7259,7 @@ msgstr "Hilf bei der Übersetzung!" #: templates/InvenTree/settings/user_display.html:104 #, python-format msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" +msgstr "Die Übersetzung der Website wird von Nutzern mit Crowdin betrieben. Wir ermutigen zur und freuen uns über jeden Mithilfe!" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" @@ -7328,7 +7328,7 @@ msgstr "Danksagung" #: templates/about.html:83 msgid "Mobile App" -msgstr "" +msgstr "Mobile App" #: templates/about.html:88 msgid "Submit Bug Report" @@ -7694,7 +7694,7 @@ msgstr "Barcode-Daten eingeben" #: templates/js/translated/barcode.js:39 msgid "Barcode" -msgstr "" +msgstr "Barcode" #: templates/js/translated/barcode.js:95 msgid "Enter optional notes for stock transfer" @@ -7797,7 +7797,7 @@ msgstr "Vorlage einer Stückliste herunterladen" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 #: templates/js/translated/order.js:587 templates/js/translated/tables.js:53 msgid "Format" -msgstr "" +msgstr "Format" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 #: templates/js/translated/order.js:588 @@ -7878,7 +7878,7 @@ msgstr "Stücklisten Ersatzteile bearbeiten" #: templates/js/translated/bom.js:763 msgid "Load BOM for subassembly" -msgstr "" +msgstr "Stückliste für Bauteile laden" #: templates/js/translated/bom.js:773 msgid "Substitutes Available" @@ -7894,12 +7894,12 @@ msgstr "Kein Lagerbestand verfügbar" #: templates/js/translated/bom.js:849 templates/js/translated/build.js:1835 msgid "Includes variant and substitute stock" -msgstr "" +msgstr "Beinhaltet Variante und Ersatzbestand" #: templates/js/translated/bom.js:851 templates/js/translated/build.js:1837 #: templates/js/translated/part.js:690 msgid "Includes variant stock" -msgstr "" +msgstr "Beinhaltet Variantenbestand" #: templates/js/translated/bom.js:853 templates/js/translated/build.js:1839 msgid "Includes substitute stock" @@ -7967,7 +7967,7 @@ msgstr "Bauauftrag erstellen" #: templates/js/translated/build.js:134 msgid "Cancel Build Order" -msgstr "" +msgstr "Bauauftrag abbrechen" #: templates/js/translated/build.js:143 msgid "Are you sure you wish to cancel this build?" @@ -7975,11 +7975,11 @@ msgstr "Sind Sie sicher, dass sie diesen Bauauftrag abbrechen möchten?" #: templates/js/translated/build.js:149 msgid "Stock items have been allocated to this build order" -msgstr "" +msgstr "Lagerbestand wurde zu diesem Bauauftrag hinzugefügt" #: templates/js/translated/build.js:156 msgid "There are incomplete outputs remaining for this build order" -msgstr "" +msgstr "Für diesen Bau-Auftrag sind noch unvollständige Endprodukte vorhanden" #: templates/js/translated/build.js:185 msgid "Build order is ready to be completed" @@ -8081,27 +8081,27 @@ msgstr "Keine aktiven Endprodukte gefunden" #: templates/js/translated/build.js:1207 msgid "Allocated Stock" -msgstr "" +msgstr "Bestand zuteilen" #: templates/js/translated/build.js:1214 msgid "No tracked BOM items for this build" -msgstr "" +msgstr "Keine nachverfolgten BOM Elemente für diese Fertigung" #: templates/js/translated/build.js:1236 msgid "Completed Tests" -msgstr "" +msgstr "Abgeschlossene Tests" #: templates/js/translated/build.js:1241 msgid "No required tests for this build" -msgstr "" +msgstr "Keine erforderlichen Tests für diesen Bauauftrag" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" @@ -8123,18 +8123,18 @@ msgstr "Anzahl pro" #: templates/js/translated/build.js:1825 msgid "Insufficient stock available" -msgstr "" +msgstr "Unzureichender Bestand verfügbar" #: templates/js/translated/build.js:1827 msgid "Sufficient stock available" -msgstr "" +msgstr "Ausreichender Bestand verfügbar" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "Zugeordnet" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "Bestand bauen" @@ -8142,21 +8142,21 @@ msgstr "Bestand bauen" msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "Bestand zuweisen" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" @@ -8168,7 +8168,7 @@ msgstr "Alle Teile zugeordnet" msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)" @@ -8176,11 +8176,11 @@ msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu neh msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" @@ -8224,7 +8224,7 @@ msgstr "Bauauftrag ist überfällig" #: templates/js/translated/build.js:2428 msgid "Progress" -msgstr "" +msgstr "Fortschritt" #: templates/js/translated/build.js:2464 templates/js/translated/stock.js:2524 msgid "No user information" @@ -8627,7 +8627,7 @@ msgstr "Sendung bestätigen" #: templates/js/translated/order.js:156 msgid "Complete Purchase Order" -msgstr "" +msgstr "Bestellung vervollständigen" #: templates/js/translated/order.js:162 msgid "Mark this order as complete?" @@ -8635,7 +8635,7 @@ msgstr "Diese Bestellung als vollständig markieren?" #: templates/js/translated/order.js:168 msgid "All line items have been received" -msgstr "" +msgstr "Alle Einträge wurden erhalten" #: templates/js/translated/order.js:173 msgid "This order has line items which have not been marked as received." @@ -8647,19 +8647,19 @@ msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen n #: templates/js/translated/order.js:197 msgid "Cancel Purchase Order" -msgstr "" +msgstr "Bestellung abbrechen" #: templates/js/translated/order.js:202 msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" +msgstr "Sind Sie sicher, dass Sie diese Bestellung abbrechen möchten?" #: templates/js/translated/order.js:208 msgid "This purchase order can not be cancelled" -msgstr "" +msgstr "Diese Bestellung kann nicht storniert werden" #: templates/js/translated/order.js:231 msgid "Issue Purchase Order" -msgstr "" +msgstr "Bestellung aufgeben" #: templates/js/translated/order.js:236 msgid "After placing this purchase order, line items will no longer be editable." @@ -8667,7 +8667,7 @@ msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht läng #: templates/js/translated/order.js:258 msgid "Cancel Sales Order" -msgstr "" +msgstr "Auftrag stornieren" #: templates/js/translated/order.js:263 msgid "Cancelling this order means that the order will no longer be editable." @@ -8691,31 +8691,31 @@ msgstr "Bestellung exportieren" #: templates/js/translated/order.js:635 msgid "At least one purchaseable part must be selected" -msgstr "" +msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" #: templates/js/translated/order.js:660 msgid "Quantity to order" -msgstr "" +msgstr "Zu bestellende Menge" #: templates/js/translated/order.js:669 msgid "New supplier part" -msgstr "" +msgstr "Neues Zuliefererteil" #: templates/js/translated/order.js:687 msgid "New purchase order" -msgstr "" +msgstr "Neue Bestellung" #: templates/js/translated/order.js:720 msgid "Add to purchase order" -msgstr "" +msgstr "Zur Bestellung hinzufügen" #: templates/js/translated/order.js:829 msgid "No matching supplier parts" -msgstr "" +msgstr "Keine passenden Lieferantenteile" #: templates/js/translated/order.js:844 msgid "No matching purchase orders" -msgstr "" +msgstr "Keine passenden Bestellungen" #: templates/js/translated/order.js:1000 msgid "Select Line Items" @@ -8761,211 +8761,211 @@ msgstr "Empfang der Teile bestätigen" msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "Bestellung überfällig" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "Positionen" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "Keine Positionen gefunden" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "Summe" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Stück-Preis" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "Gesamtpreis" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "Position löschen" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" -msgstr "" +msgstr "Position duplizieren" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" -msgstr "" +msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" -msgstr "" +msgstr "Zeile löschen" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" -msgstr "" +msgstr "Position duplizieren" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" -msgstr "" +msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" -msgstr "" +msgstr "Zeile löschen" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" -msgstr "" +msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "Ungültiger Kunde" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "Keine passenden Sendungen gefunden" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "Artikel zu Kundenauftrag zuweisen" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "Keine Allokationen für Verkaufsaufträge gefunden" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "Lagerstandort nicht angegeben" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" -msgstr "" +msgstr "Keine passenden Positionen gefunden" #: templates/js/translated/part.js:55 msgid "Part Attributes" @@ -9590,7 +9590,7 @@ msgstr "Status Code muss ausgewählt werden" #: templates/js/translated/stock.js:2370 msgid "Details" -msgstr "" +msgstr "Details" #: templates/js/translated/stock.js:2386 msgid "Part information unavailable" @@ -9630,7 +9630,7 @@ msgstr "Lagerartikel entfernen" #: templates/js/translated/stock.js:2671 msgid "Select stock item to uninstall" -msgstr "" +msgstr "Zu deinstallierende Lagerartikel auswählen" #: templates/js/translated/stock.js:2692 msgid "Install another stock item into this item" @@ -9650,7 +9650,7 @@ msgstr "Dieser Lagerartikel ist aktuell vorhanden" #: templates/js/translated/stock.js:2697 msgid "The Stock Item is not already installed in another item" -msgstr "" +msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" #: templates/js/translated/stock.js:2698 msgid "The Stock Item is tracked by either a batch code or serial number" @@ -10024,7 +10024,7 @@ msgstr "Keine Treffer gefunden" #: templates/stats.html:9 msgid "Server" -msgstr "" +msgstr "Server" #: templates/stats.html:13 msgid "Instance Name" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 6d71db45cd..85644b0453 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "" @@ -128,7 +120,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -146,7 +138,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "" @@ -158,10 +150,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "" @@ -616,46 +608,6 @@ msgstr "" msgid "System Information" msgstr "" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -858,14 +810,14 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 4c765e7bd9..ccce0dabe8 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: 2022-05-07 23:02+0000\n" +"POT-Creation-Date: 2022-05-11 13:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -129,7 +129,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2202 +#: InvenTree/models.py:197 stock/models.py:2205 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -139,15 +139,15 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:204 company/models.py:131 company/models.py:345 -#: company/models.py:561 order/models.py:132 part/models.py:868 +#: company/models.py:561 order/models.py:132 part/models.py:870 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 #: templates/js/translated/company.js:829 templates/js/translated/part.js:1441 msgid "Link" msgstr "" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:669 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:871 +#: stock/models.py:670 msgid "Link to external URL" msgstr "" @@ -159,10 +159,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1535 -#: common/models.py:1536 common/models.py:1757 common/models.py:1758 -#: common/models.py:1987 common/models.py:1988 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 +#: common/models.py:1543 common/models.py:1764 common/models.py:1765 +#: common/models.py:1994 common/models.py:1995 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -201,15 +201,15 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1743 -#: company/models.py:412 label/models.py:112 part/models.py:812 -#: part/models.py:2553 plugin/models.py:41 report/models.py:177 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: company/models.py:412 label/models.py:112 part/models.py:814 +#: part/models.py:2555 plugin/models.py:41 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 #: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:327 #: templates/js/translated/company.js:641 templates/js/translated/part.js:615 #: templates/js/translated/part.js:767 templates/js/translated/part.js:1736 #: templates/js/translated/stock.js:2288 @@ -221,7 +221,7 @@ msgstr "" #: company/models.py:567 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:130 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:130 part/models.py:837 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:190 #: report/models.py:555 report/models.py:594 @@ -229,7 +229,7 @@ msgstr "" #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 -#: templates/js/translated/build.js:2407 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 #: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 @@ -248,7 +248,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2886 +#: InvenTree/serializers.py:65 part/models.py:2888 msgid "Must be a valid number" msgstr "" @@ -284,20 +284,20 @@ msgstr "" msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:536 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:539 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:626 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:635 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" @@ -617,46 +617,6 @@ msgstr "" msgid "System Information" msgstr "" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -683,11 +643,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:237 order/models.py:589 -#: order/models.py:869 part/models.py:2797 +#: order/models.py:869 part/models.py:2799 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1793 +#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 #: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 #: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 msgid "Reference" @@ -708,10 +668,10 @@ msgstr "" #: build/models.py:227 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:703 -#: order/models.py:968 order/models.py:1057 part/models.py:367 -#: part/models.py:2315 part/models.py:2331 part/models.py:2350 -#: part/models.py:2367 part/models.py:2469 part/models.py:2591 -#: part/models.py:2681 part/models.py:2772 part/models.py:3062 +#: order/models.py:968 order/models.py:1057 part/models.py:369 +#: part/models.py:2317 part/models.py:2333 part/models.py:2352 +#: part/models.py:2369 part/models.py:2471 part/models.py:2593 +#: part/models.py:2683 part/models.py:2774 part/models.py:3064 #: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -723,9 +683,9 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1157 -#: templates/js/translated/build.js:1663 templates/js/translated/build.js:2099 -#: templates/js/translated/build.js:2412 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1158 +#: templates/js/translated/build.js:1664 templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 #: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 @@ -751,7 +711,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2087 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 msgid "Source Location" msgstr "" @@ -792,7 +752,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:673 templates/js/translated/order.js:1053 +#: stock/models.py:674 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +760,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:134 part/models.py:1007 +#: build/models.py:294 order/models.py:134 part/models.py:1009 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 msgid "Creation Date" msgstr "" @@ -814,7 +774,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:280 -#: templates/js/translated/build.js:2489 +#: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -822,7 +782,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2457 +#: build/models.py:316 templates/js/translated/build.js:2458 msgid "Issued by" msgstr "" @@ -833,9 +793,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:148 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2469 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 msgid "Responsible" msgstr "" @@ -846,7 +806,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:667 +#: part/templates/part/part_base.html:346 stock/models.py:668 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -856,10 +816,10 @@ msgstr "" #: company/models.py:574 company/templates/company/sidebar.html:25 #: order/models.py:152 order/models.py:871 order/models.py:1178 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 +#: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:740 stock/models.py:2102 stock/models.py:2208 +#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 @@ -913,7 +873,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1376 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2385 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2386 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -928,7 +888,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2101 templates/js/translated/build.js:2537 +#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 #: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 #: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 #: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 @@ -943,11 +903,11 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1568 +#: build/templates/build/detail.html:34 common/models.py:1575 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 -#: part/forms.py:142 part/forms.py:158 part/models.py:2788 +#: part/forms.py:142 part/forms.py:158 part/models.py:2790 #: part/templates/part/detail.html:970 part/templates/part/detail.html:1056 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -961,8 +921,8 @@ msgstr "" #: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:805 #: templates/js/translated/build.js:422 templates/js/translated/build.js:574 -#: templates/js/translated/build.js:765 templates/js/translated/build.js:1179 -#: templates/js/translated/build.js:1689 templates/js/translated/build.js:2102 +#: templates/js/translated/build.js:765 templates/js/translated/build.js:1180 +#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 #: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 @@ -990,7 +950,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:138 build/serializers.py:664 -#: templates/js/translated/build.js:1167 +#: templates/js/translated/build.js:1168 msgid "Build Output" msgstr "" @@ -1016,7 +976,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:507 stock/models.py:1311 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,7 +1020,7 @@ msgstr "" #: stock/serializers.py:1071 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1701 templates/js/translated/order.js:1091 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 #: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 #: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 @@ -1076,7 +1036,7 @@ msgstr "" #: build/serializers.py:383 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2441 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 #: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 #: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 @@ -1139,8 +1099,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:560 build/serializers.py:609 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:560 build/serializers.py:609 part/models.py:2914 +#: part/models.py:3056 msgid "BOM Item" msgstr "" @@ -1279,7 +1239,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2481 templates/js/translated/order.js:1474 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 #: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 #: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 msgid "Target Date" @@ -1365,7 +1325,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/build.js:1183 +#: templates/js/translated/build.js:1184 #: templates/js/translated/model_renderers.js:112 #: templates/js/translated/stock.js:971 templates/js/translated/stock.js:1782 #: templates/js/translated/stock.js:2611 @@ -1377,7 +1337,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2449 +#: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1397,7 +1357,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1915 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1916 msgid "Unallocate stock" msgstr "" @@ -1694,747 +1654,755 @@ msgid "Enable barcode scanner support" msgstr "" #: common/models.py:846 -msgid "IPN Regex" +msgid "Barcode Webcam Support" msgstr "" #: common/models.py:847 +msgid "Allow barcode scanning via webcam in browser" +msgstr "" + +#: common/models.py:853 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:854 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:851 +#: common/models.py:858 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:852 +#: common/models.py:859 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:865 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:866 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:865 +#: common/models.py:872 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:866 +#: common/models.py:873 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:872 +#: common/models.py:879 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:873 +#: common/models.py:880 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:886 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:880 +#: common/models.py:887 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:893 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:887 +#: common/models.py:894 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:893 part/models.py:2593 report/models.py:183 +#: common/models.py:900 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:894 +#: common/models.py:901 msgid "Parts are templates by default" msgstr "" -#: common/models.py:900 part/models.py:959 templates/js/translated/bom.js:1335 +#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:901 +#: common/models.py:908 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:907 part/models.py:965 +#: common/models.py:914 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:908 +#: common/models.py:915 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:914 part/models.py:976 +#: common/models.py:921 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:915 +#: common/models.py:922 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:921 part/models.py:981 +#: common/models.py:928 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:922 +#: common/models.py:929 msgid "Parts are salable by default" msgstr "" -#: common/models.py:928 part/models.py:971 +#: common/models.py:935 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:935 part/models.py:991 +#: common/models.py:942 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:936 +#: common/models.py:943 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:942 +#: common/models.py:949 msgid "Show Import in Views" msgstr "" -#: common/models.py:943 +#: common/models.py:950 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:949 +#: common/models.py:956 msgid "Show Price in Forms" msgstr "" -#: common/models.py:950 +#: common/models.py:957 msgid "Display part price in some forms" msgstr "" -#: common/models.py:961 +#: common/models.py:968 msgid "Show Price in BOM" msgstr "" -#: common/models.py:962 +#: common/models.py:969 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:973 +#: common/models.py:980 msgid "Show Price History" msgstr "" -#: common/models.py:974 +#: common/models.py:981 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:980 +#: common/models.py:987 msgid "Show related parts" msgstr "" -#: common/models.py:981 +#: common/models.py:988 msgid "Display related parts for a part" msgstr "" -#: common/models.py:987 +#: common/models.py:994 msgid "Create initial stock" msgstr "" -#: common/models.py:988 +#: common/models.py:995 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:994 +#: common/models.py:1001 msgid "Internal Prices" msgstr "" -#: common/models.py:995 +#: common/models.py:1002 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1001 +#: common/models.py:1008 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1002 +#: common/models.py:1009 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1008 +#: common/models.py:1015 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1009 +#: common/models.py:1016 msgid "Format to display the part name" msgstr "" -#: common/models.py:1016 +#: common/models.py:1023 msgid "Enable Reports" msgstr "" -#: common/models.py:1017 +#: common/models.py:1024 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1023 templates/stats.html:25 +#: common/models.py:1030 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1024 +#: common/models.py:1031 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1030 +#: common/models.py:1037 msgid "Page Size" msgstr "" -#: common/models.py:1031 +#: common/models.py:1038 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1041 +#: common/models.py:1048 msgid "Test Reports" msgstr "" -#: common/models.py:1042 +#: common/models.py:1049 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1055 msgid "Batch Code Template" msgstr "" -#: common/models.py:1049 +#: common/models.py:1056 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1054 +#: common/models.py:1061 msgid "Stock Expiry" msgstr "" -#: common/models.py:1055 +#: common/models.py:1062 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1061 +#: common/models.py:1068 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1062 +#: common/models.py:1069 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1068 +#: common/models.py:1075 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1069 +#: common/models.py:1076 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1071 +#: common/models.py:1078 msgid "days" msgstr "" -#: common/models.py:1076 +#: common/models.py:1083 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1077 +#: common/models.py:1084 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1090 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1084 +#: common/models.py:1091 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1090 +#: common/models.py:1097 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1091 +#: common/models.py:1098 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1096 +#: common/models.py:1103 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1097 +#: common/models.py:1104 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1101 +#: common/models.py:1108 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1102 +#: common/models.py:1109 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1107 +#: common/models.py:1114 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1108 +#: common/models.py:1115 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1121 msgid "Enable password forgot" msgstr "" -#: common/models.py:1115 +#: common/models.py:1122 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1121 +#: common/models.py:1128 msgid "Enable registration" msgstr "" -#: common/models.py:1122 +#: common/models.py:1129 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1135 msgid "Enable SSO" msgstr "" -#: common/models.py:1129 +#: common/models.py:1136 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1142 msgid "Email required" msgstr "" -#: common/models.py:1136 +#: common/models.py:1143 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1142 +#: common/models.py:1149 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1143 +#: common/models.py:1150 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1149 +#: common/models.py:1156 msgid "Mail twice" msgstr "" -#: common/models.py:1150 +#: common/models.py:1157 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1156 +#: common/models.py:1163 msgid "Password twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1164 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1163 +#: common/models.py:1170 msgid "Group on signup" msgstr "" -#: common/models.py:1164 +#: common/models.py:1171 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1170 +#: common/models.py:1177 msgid "Enforce MFA" msgstr "" -#: common/models.py:1171 +#: common/models.py:1178 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1177 +#: common/models.py:1184 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1178 +#: common/models.py:1185 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1186 +#: common/models.py:1193 msgid "Enable URL integration" msgstr "" -#: common/models.py:1187 +#: common/models.py:1194 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1194 +#: common/models.py:1201 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1195 +#: common/models.py:1202 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1202 +#: common/models.py:1209 msgid "Enable app integration" msgstr "" -#: common/models.py:1203 +#: common/models.py:1210 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1210 +#: common/models.py:1217 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1211 +#: common/models.py:1218 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1218 +#: common/models.py:1225 msgid "Enable event integration" msgstr "" -#: common/models.py:1219 +#: common/models.py:1226 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1234 common/models.py:1528 +#: common/models.py:1241 common/models.py:1535 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1265 +#: common/models.py:1272 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1266 +#: common/models.py:1273 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1272 +#: common/models.py:1279 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1273 +#: common/models.py:1280 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1286 msgid "Show latest parts" msgstr "" -#: common/models.py:1280 +#: common/models.py:1287 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1293 msgid "Recent Part Count" msgstr "" -#: common/models.py:1287 +#: common/models.py:1294 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1293 +#: common/models.py:1300 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1294 +#: common/models.py:1301 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1307 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1301 +#: common/models.py:1308 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1314 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1315 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1321 msgid "Show low stock" msgstr "" -#: common/models.py:1315 +#: common/models.py:1322 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1328 msgid "Show depleted stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1329 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1335 msgid "Show needed stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1336 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1342 msgid "Show expired stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1343 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1349 msgid "Show stale stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1350 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1356 msgid "Show pending builds" msgstr "" -#: common/models.py:1350 +#: common/models.py:1357 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1363 msgid "Show overdue builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1364 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1370 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1364 +#: common/models.py:1371 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1377 msgid "Show overdue POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1378 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1384 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1385 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1391 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1392 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1390 +#: common/models.py:1397 msgid "Enable label printing" msgstr "" -#: common/models.py:1391 +#: common/models.py:1398 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1397 +#: common/models.py:1404 msgid "Inline label display" msgstr "" -#: common/models.py:1398 +#: common/models.py:1405 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1404 +#: common/models.py:1411 msgid "Inline report display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1412 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1418 msgid "Search Parts" msgstr "" -#: common/models.py:1412 +#: common/models.py:1419 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1418 +#: common/models.py:1425 msgid "Search Categories" msgstr "" -#: common/models.py:1419 +#: common/models.py:1426 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1432 msgid "Search Stock" msgstr "" -#: common/models.py:1426 +#: common/models.py:1433 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1439 msgid "Search Locations" msgstr "" -#: common/models.py:1433 +#: common/models.py:1440 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1446 msgid "Search Companies" msgstr "" -#: common/models.py:1440 +#: common/models.py:1447 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1453 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1447 +#: common/models.py:1454 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1460 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1461 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1467 msgid "Search Preview Results" msgstr "" -#: common/models.py:1461 +#: common/models.py:1468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1474 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1468 +#: common/models.py:1475 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1481 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1475 +#: common/models.py:1482 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1481 +#: common/models.py:1488 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1489 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1495 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1489 +#: common/models.py:1496 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1495 +#: common/models.py:1502 msgid "Date Format" msgstr "" -#: common/models.py:1496 +#: common/models.py:1503 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1510 part/templates/part/detail.html:39 +#: common/models.py:1517 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1511 +#: common/models.py:1518 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1569 company/forms.py:43 +#: common/models.py:1576 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1576 company/serializers.py:264 +#: common/models.py:1583 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1577 +#: common/models.py:1584 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1734 common/models.py:1873 +#: common/models.py:1741 common/models.py:1880 msgid "Endpoint" msgstr "" -#: common/models.py:1735 +#: common/models.py:1742 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1744 +#: common/models.py:1751 msgid "Name for this webhook" msgstr "" -#: common/models.py:1749 part/models.py:986 plugin/models.py:47 +#: common/models.py:1756 part/models.py:988 plugin/models.py:47 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,67 +2410,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1750 +#: common/models.py:1757 msgid "Is this webhook active" msgstr "" -#: common/models.py:1764 +#: common/models.py:1771 msgid "Token" msgstr "" -#: common/models.py:1765 +#: common/models.py:1772 msgid "Token for access" msgstr "" -#: common/models.py:1772 +#: common/models.py:1779 msgid "Secret" msgstr "" -#: common/models.py:1773 +#: common/models.py:1780 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1840 +#: common/models.py:1847 msgid "Message ID" msgstr "" -#: common/models.py:1841 +#: common/models.py:1848 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1849 +#: common/models.py:1856 msgid "Host" msgstr "" -#: common/models.py:1850 +#: common/models.py:1857 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1864 msgid "Header" msgstr "" -#: common/models.py:1858 +#: common/models.py:1865 msgid "Header of this message" msgstr "" -#: common/models.py:1864 +#: common/models.py:1871 msgid "Body" msgstr "" -#: common/models.py:1865 +#: common/models.py:1872 msgid "Body of this message" msgstr "" -#: common/models.py:1874 +#: common/models.py:1881 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1879 +#: common/models.py:1886 msgid "Worked on" msgstr "" -#: common/models.py:1880 +#: common/models.py:1887 msgid "Was the work on this message finished?" msgstr "" @@ -2601,7 +2569,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:880 msgid "Image" msgstr "" @@ -2639,7 +2607,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:611 +#: company/models.py:317 company/models.py:532 stock/models.py:612 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2696,7 +2664,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2195 templates/js/translated/company.js:647 +#: stock/models.py:2198 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2705,9 +2673,9 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:426 part/models.py:953 part/models.py:2561 +#: company/models.py:426 part/models.py:955 part/models.py:2563 #: part/templates/part/part_base.html:280 -#: templates/InvenTree/settings/settings.html:328 +#: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" @@ -2758,22 +2726,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:573 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: part/models.py:2802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:577 part/models.py:1871 +#: company/models.py:577 part/models.py:1873 msgid "base cost" msgstr "" -#: company/models.py:577 part/models.py:1871 +#: company/models.py:577 part/models.py:1873 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: stock/models.py:636 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2782,7 +2750,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:581 part/models.py:1873 +#: company/models.py:581 part/models.py:1875 msgid "multiple" msgstr "" @@ -2846,8 +2814,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:654 -#: stock/models.py:655 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:655 +#: stock/models.py:656 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 #: templates/js/translated/stock.js:2436 @@ -2973,7 +2941,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1675 msgid "Assigned Stock" msgstr "" @@ -3098,7 +3066,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:619 +#: company/templates/company/supplier_part.html:24 stock/models.py:620 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3263,7 +3231,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:97 report/api.py:203 +#: label/api.py:96 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3514,7 +3482,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:749 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3867,7 +3835,7 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1988 +#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 #: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 @@ -3984,7 +3952,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:70 -#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1896 +#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1897 msgid "Actions" msgstr "" @@ -4058,7 +4026,7 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 +#: part/bom.py:125 part/models.py:114 part/models.py:889 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4094,30 +4062,30 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:113 +#: part/models.py:115 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:116 +#: part/models.py:118 msgid "Default keywords" msgstr "" -#: part/models.py:116 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:128 part/models.py:2639 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:127 part/templates/part/category.html:128 +#: part/models.py:129 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 #: users/models.py:40 msgid "Part Categories" msgstr "" -#: part/models.py:368 part/templates/part/cat_link.html:3 +#: part/models.py:370 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:17 part/templates/part/category.html:133 #: part/templates/part/category.html:153 #: part/templates/part/category_sidebar.html:9 @@ -4128,415 +4096,415 @@ msgstr "" msgid "Parts" msgstr "" -#: part/models.py:460 +#: part/models.py:462 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:535 part/models.py:547 +#: part/models.py:537 part/models.py:549 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:677 +#: part/models.py:679 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:681 +#: part/models.py:683 msgid "Next available serial number is" msgstr "" -#: part/models.py:686 +#: part/models.py:688 msgid "Most recent serial number is" msgstr "" -#: part/models.py:782 +#: part/models.py:784 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2690 +#: part/models.py:813 part/models.py:2692 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:820 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:821 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:831 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:832 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:838 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 +#: part/models.py:843 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:844 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2387 part/models.py:2636 +#: part/models.py:851 part/models.py:2389 part/models.py:2638 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 -#: templates/InvenTree/settings/settings.html:227 +#: templates/InvenTree/settings/settings.html:231 #: templates/js/translated/part.js:1369 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:852 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:266 +#: part/models.py:857 part/templates/part/part_base.html:266 #: templates/js/translated/part.js:666 templates/js/translated/part.js:1322 #: templates/js/translated/stock.js:1669 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:858 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:864 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:273 +#: part/models.py:865 part/templates/part/part_base.html:273 #: report/models.py:196 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:887 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:339 +#: part/models.py:934 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:935 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:942 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:943 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:948 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:956 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:962 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:968 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:974 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:979 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:984 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:989 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:994 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:999 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1002 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1002 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1005 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1007 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1011 msgid "Creation User" msgstr "" -#: part/models.py:1873 +#: part/models.py:1875 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2439 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2456 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2476 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2477 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2482 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2483 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2488 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2489 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2494 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2498 templates/js/translated/part.js:1843 +#: part/models.py:2500 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2501 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2512 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2548 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2556 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2563 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2593 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 -#: templates/InvenTree/settings/settings.html:222 +#: part/models.py:2595 part/models.py:2644 part/models.py:2645 +#: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2597 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2597 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:231 +#: part/models.py:2649 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2650 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2684 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2687 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2688 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2691 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2695 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2696 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2699 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2775 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2783 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2784 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2790 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2792 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:816 templates/js/translated/bom.js:910 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2792 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2799 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2802 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2804 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2804 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2808 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:927 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2809 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2812 part/templates/part/upload_bom.html:56 +#: part/models.py:2814 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:919 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2815 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:497 +#: part/models.py:2900 stock/models.py:498 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2909 part/models.py:2911 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3023 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3045 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3057 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3065 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3076 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3080 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3080 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3112 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -5490,6 +5458,46 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/barcode.py:53 plugin/barcode.py:154 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/barcode.py:130 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/barcode.py:132 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/barcode.py:157 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/barcode.py:164 +msgid "No matching stock item found" +msgstr "" + +#: plugin/barcode.py:195 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/barcode.py:199 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/barcode.py:203 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/barcode.py:209 plugin/barcode.py:221 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/barcode.py:227 +msgid "Barcode associated with Stock Item" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5508,7 +5516,7 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:222 +#: plugin/events.py:226 msgid "Label printing failed" msgstr "" @@ -5718,9 +5726,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:659 stock/templates/stock/item_base.html:156 +#: stock/models.py:660 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:1687 +#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 #: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 @@ -5732,12 +5740,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2189 +#: stock/models.py:2192 msgid "Result" msgstr "" @@ -5779,237 +5787,237 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:93 stock/models.py:754 +#: stock/models.py:94 stock/models.py:755 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:95 stock/models.py:756 msgid "Select Owner" msgstr "" -#: stock/models.py:470 +#: stock/models.py:471 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:514 +#: stock/models.py:515 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:524 stock/models.py:533 +#: stock/models.py:525 stock/models.py:534 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:525 +#: stock/models.py:526 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:547 +#: stock/models.py:548 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:553 +#: stock/models.py:554 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:560 +#: stock/models.py:561 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:612 +#: stock/models.py:613 msgid "Base part" msgstr "" -#: stock/models.py:620 +#: stock/models.py:621 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:626 stock/templates/stock/location.html:16 +#: stock/models.py:627 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:629 +#: stock/models.py:630 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:636 +#: stock/models.py:637 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:642 stock/templates/stock/item_base.html:282 +#: stock/models.py:643 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:661 +#: stock/models.py:662 msgid "Serial number for this item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:676 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:681 msgid "Stock Quantity" msgstr "" -#: stock/models.py:689 +#: stock/models.py:690 msgid "Source Build" msgstr "" -#: stock/models.py:691 +#: stock/models.py:692 msgid "Build for this stock item" msgstr "" -#: stock/models.py:702 +#: stock/models.py:703 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:705 +#: stock/models.py:706 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:711 +#: stock/models.py:712 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:717 stock/templates/stock/item_base.html:193 +#: stock/models.py:718 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:718 +#: stock/models.py:719 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:731 +#: stock/models.py:732 msgid "Delete on deplete" msgstr "" -#: stock/models.py:731 +#: stock/models.py:732 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:741 stock/templates/stock/item.html:137 +#: stock/models.py:742 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:750 +#: stock/models.py:751 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:782 +#: stock/models.py:783 msgid "Converted to part" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1303 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1308 +#: stock/models.py:1309 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1315 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1317 +#: stock/models.py:1318 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1320 +#: stock/models.py:1321 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1399 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1402 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1405 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1408 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1411 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1414 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:874 +#: stock/models.py:1421 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1429 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1433 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1605 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2106 msgid "Entry notes" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2163 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2166 +#: stock/models.py:2169 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2187 msgid "Test name" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2193 msgid "Test result" msgstr "" -#: stock/models.py:2196 +#: stock/models.py:2199 msgid "Test output value" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2206 msgid "Test result attachment" msgstr "" -#: stock/models.py:2209 +#: stock/models.py:2212 msgid "Test notes" msgstr "" @@ -6329,7 +6337,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1709 +#: templates/js/translated/build.js:1710 msgid "No location set" msgstr "" @@ -6687,7 +6695,7 @@ msgid "Notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:51 -#: templates/InvenTree/settings/settings.html:317 +#: templates/InvenTree/settings/settings.html:321 msgid "ID" msgstr "" @@ -6945,28 +6953,32 @@ msgid "Edit Plugin Setting" msgstr "" #: templates/InvenTree/settings/settings.html:121 +msgid "Edit Notification Setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:124 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:123 +#: templates/InvenTree/settings/settings.html:126 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:212 +#: templates/InvenTree/settings/settings.html:216 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:234 -#: templates/InvenTree/settings/settings.html:333 +#: templates/InvenTree/settings/settings.html:238 +#: templates/InvenTree/settings/settings.html:337 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:235 -#: templates/InvenTree/settings/settings.html:334 +#: templates/InvenTree/settings/settings.html:239 +#: templates/InvenTree/settings/settings.html:338 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:313 +#: templates/InvenTree/settings/settings.html:317 msgid "No part parameter templates found" msgstr "" @@ -7546,8 +7558,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1803 -#: templates/js/translated/build.js:2544 templates/js/translated/part.js:527 +#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1804 +#: templates/js/translated/build.js:2545 templates/js/translated/part.js:527 #: templates/js/translated/part.js:530 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -7874,24 +7886,24 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1785 +#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1786 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1830 +#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1831 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1834 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1835 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1836 +#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1837 #: templates/js/translated/part.js:690 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1838 +#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1839 msgid "Includes substitute stock" msgstr "" @@ -7931,7 +7943,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1631 +#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1632 msgid "No BOM items found" msgstr "" @@ -7939,7 +7951,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1769 +#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1770 msgid "Required Part" msgstr "" @@ -8065,166 +8077,166 @@ msgstr "" msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1137 +#: templates/js/translated/build.js:1138 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1206 +#: templates/js/translated/build.js:1207 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1214 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1235 +#: templates/js/translated/build.js:1236 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1241 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1726 templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 #: templates/js/translated/order.js:2881 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1728 templates/js/translated/build.js:2556 +#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 #: templates/js/translated/order.js:2882 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1746 +#: templates/js/translated/build.js:1747 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1756 +#: templates/js/translated/build.js:1757 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1798 +#: templates/js/translated/build.js:1799 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1824 +#: templates/js/translated/build.js:1825 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1826 +#: templates/js/translated/build.js:1827 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1855 templates/js/translated/build.js:2100 -#: templates/js/translated/build.js:2551 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1907 templates/stock_table.html:50 +#: templates/js/translated/build.js:1908 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1910 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1949 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 #: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1950 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1999 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2073 +#: templates/js/translated/build.js:2074 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2074 +#: templates/js/translated/build.js:2075 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2116 +#: templates/js/translated/build.js:2117 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2127 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2199 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2296 +#: templates/js/translated/build.js:2297 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2297 +#: templates/js/translated/build.js:2298 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2300 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2300 +#: templates/js/translated/build.js:2301 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2301 +#: templates/js/translated/build.js:2302 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2322 +#: templates/js/translated/build.js:2323 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2362 +#: templates/js/translated/build.js:2363 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2379 templates/js/translated/part.js:1314 +#: templates/js/translated/build.js:2380 templates/js/translated/part.js:1314 #: templates/js/translated/part.js:1729 templates/js/translated/stock.js:1629 #: templates/js/translated/stock.js:2282 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2399 +#: templates/js/translated/build.js:2400 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2427 +#: templates/js/translated/build.js:2428 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2463 templates/js/translated/stock.js:2524 +#: templates/js/translated/build.js:2464 templates/js/translated/stock.js:2524 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2475 +#: templates/js/translated/build.js:2476 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2533 msgid "No parts allocated for" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 9331904782..84b66ff042 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "" @@ -128,7 +120,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -146,7 +138,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "" @@ -158,10 +150,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "" @@ -616,46 +608,6 @@ msgstr "" msgid "System Information" msgstr "" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -858,14 +810,14 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 4c765e7bd9..ccce0dabe8 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: 2022-05-07 23:02+0000\n" +"POT-Creation-Date: 2022-05-11 13:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -129,7 +129,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2202 +#: InvenTree/models.py:197 stock/models.py:2205 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -139,15 +139,15 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:204 company/models.py:131 company/models.py:345 -#: company/models.py:561 order/models.py:132 part/models.py:868 +#: company/models.py:561 order/models.py:132 part/models.py:870 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 #: templates/js/translated/company.js:829 templates/js/translated/part.js:1441 msgid "Link" msgstr "" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:669 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:871 +#: stock/models.py:670 msgid "Link to external URL" msgstr "" @@ -159,10 +159,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1535 -#: common/models.py:1536 common/models.py:1757 common/models.py:1758 -#: common/models.py:1987 common/models.py:1988 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 +#: common/models.py:1543 common/models.py:1764 common/models.py:1765 +#: common/models.py:1994 common/models.py:1995 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -201,15 +201,15 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1743 -#: company/models.py:412 label/models.py:112 part/models.py:812 -#: part/models.py:2553 plugin/models.py:41 report/models.py:177 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: company/models.py:412 label/models.py:112 part/models.py:814 +#: part/models.py:2555 plugin/models.py:41 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 #: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:327 #: templates/js/translated/company.js:641 templates/js/translated/part.js:615 #: templates/js/translated/part.js:767 templates/js/translated/part.js:1736 #: templates/js/translated/stock.js:2288 @@ -221,7 +221,7 @@ msgstr "" #: company/models.py:567 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:130 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:130 part/models.py:837 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:190 #: report/models.py:555 report/models.py:594 @@ -229,7 +229,7 @@ msgstr "" #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 -#: templates/js/translated/build.js:2407 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 #: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 @@ -248,7 +248,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2886 +#: InvenTree/serializers.py:65 part/models.py:2888 msgid "Must be a valid number" msgstr "" @@ -284,20 +284,20 @@ msgstr "" msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:536 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:539 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:626 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:635 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" @@ -617,46 +617,6 @@ msgstr "" msgid "System Information" msgstr "" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -683,11 +643,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:237 order/models.py:589 -#: order/models.py:869 part/models.py:2797 +#: order/models.py:869 part/models.py:2799 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1793 +#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 #: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 #: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 msgid "Reference" @@ -708,10 +668,10 @@ msgstr "" #: build/models.py:227 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:703 -#: order/models.py:968 order/models.py:1057 part/models.py:367 -#: part/models.py:2315 part/models.py:2331 part/models.py:2350 -#: part/models.py:2367 part/models.py:2469 part/models.py:2591 -#: part/models.py:2681 part/models.py:2772 part/models.py:3062 +#: order/models.py:968 order/models.py:1057 part/models.py:369 +#: part/models.py:2317 part/models.py:2333 part/models.py:2352 +#: part/models.py:2369 part/models.py:2471 part/models.py:2593 +#: part/models.py:2683 part/models.py:2774 part/models.py:3064 #: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -723,9 +683,9 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1157 -#: templates/js/translated/build.js:1663 templates/js/translated/build.js:2099 -#: templates/js/translated/build.js:2412 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1158 +#: templates/js/translated/build.js:1664 templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 #: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 @@ -751,7 +711,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2087 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 msgid "Source Location" msgstr "" @@ -792,7 +752,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:673 templates/js/translated/order.js:1053 +#: stock/models.py:674 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +760,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:134 part/models.py:1007 +#: build/models.py:294 order/models.py:134 part/models.py:1009 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 msgid "Creation Date" msgstr "" @@ -814,7 +774,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:280 -#: templates/js/translated/build.js:2489 +#: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -822,7 +782,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2457 +#: build/models.py:316 templates/js/translated/build.js:2458 msgid "Issued by" msgstr "" @@ -833,9 +793,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:148 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2469 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 msgid "Responsible" msgstr "" @@ -846,7 +806,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:667 +#: part/templates/part/part_base.html:346 stock/models.py:668 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -856,10 +816,10 @@ msgstr "" #: company/models.py:574 company/templates/company/sidebar.html:25 #: order/models.py:152 order/models.py:871 order/models.py:1178 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 +#: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:740 stock/models.py:2102 stock/models.py:2208 +#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 @@ -913,7 +873,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1376 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2385 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2386 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -928,7 +888,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2101 templates/js/translated/build.js:2537 +#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 #: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 #: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 #: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 @@ -943,11 +903,11 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1568 +#: build/templates/build/detail.html:34 common/models.py:1575 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 -#: part/forms.py:142 part/forms.py:158 part/models.py:2788 +#: part/forms.py:142 part/forms.py:158 part/models.py:2790 #: part/templates/part/detail.html:970 part/templates/part/detail.html:1056 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -961,8 +921,8 @@ msgstr "" #: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:805 #: templates/js/translated/build.js:422 templates/js/translated/build.js:574 -#: templates/js/translated/build.js:765 templates/js/translated/build.js:1179 -#: templates/js/translated/build.js:1689 templates/js/translated/build.js:2102 +#: templates/js/translated/build.js:765 templates/js/translated/build.js:1180 +#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 #: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 @@ -990,7 +950,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:138 build/serializers.py:664 -#: templates/js/translated/build.js:1167 +#: templates/js/translated/build.js:1168 msgid "Build Output" msgstr "" @@ -1016,7 +976,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:507 stock/models.py:1311 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,7 +1020,7 @@ msgstr "" #: stock/serializers.py:1071 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1701 templates/js/translated/order.js:1091 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 #: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 #: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 @@ -1076,7 +1036,7 @@ msgstr "" #: build/serializers.py:383 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2441 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 #: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 #: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 @@ -1139,8 +1099,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:560 build/serializers.py:609 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:560 build/serializers.py:609 part/models.py:2914 +#: part/models.py:3056 msgid "BOM Item" msgstr "" @@ -1279,7 +1239,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2481 templates/js/translated/order.js:1474 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 #: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 #: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 msgid "Target Date" @@ -1365,7 +1325,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/build.js:1183 +#: templates/js/translated/build.js:1184 #: templates/js/translated/model_renderers.js:112 #: templates/js/translated/stock.js:971 templates/js/translated/stock.js:1782 #: templates/js/translated/stock.js:2611 @@ -1377,7 +1337,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2449 +#: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1397,7 +1357,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1915 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1916 msgid "Unallocate stock" msgstr "" @@ -1694,747 +1654,755 @@ msgid "Enable barcode scanner support" msgstr "" #: common/models.py:846 -msgid "IPN Regex" +msgid "Barcode Webcam Support" msgstr "" #: common/models.py:847 +msgid "Allow barcode scanning via webcam in browser" +msgstr "" + +#: common/models.py:853 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:854 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:851 +#: common/models.py:858 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:852 +#: common/models.py:859 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:865 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:866 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:865 +#: common/models.py:872 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:866 +#: common/models.py:873 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:872 +#: common/models.py:879 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:873 +#: common/models.py:880 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:886 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:880 +#: common/models.py:887 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:893 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:887 +#: common/models.py:894 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:893 part/models.py:2593 report/models.py:183 +#: common/models.py:900 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:894 +#: common/models.py:901 msgid "Parts are templates by default" msgstr "" -#: common/models.py:900 part/models.py:959 templates/js/translated/bom.js:1335 +#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:901 +#: common/models.py:908 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:907 part/models.py:965 +#: common/models.py:914 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:908 +#: common/models.py:915 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:914 part/models.py:976 +#: common/models.py:921 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:915 +#: common/models.py:922 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:921 part/models.py:981 +#: common/models.py:928 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:922 +#: common/models.py:929 msgid "Parts are salable by default" msgstr "" -#: common/models.py:928 part/models.py:971 +#: common/models.py:935 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:935 part/models.py:991 +#: common/models.py:942 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:936 +#: common/models.py:943 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:942 +#: common/models.py:949 msgid "Show Import in Views" msgstr "" -#: common/models.py:943 +#: common/models.py:950 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:949 +#: common/models.py:956 msgid "Show Price in Forms" msgstr "" -#: common/models.py:950 +#: common/models.py:957 msgid "Display part price in some forms" msgstr "" -#: common/models.py:961 +#: common/models.py:968 msgid "Show Price in BOM" msgstr "" -#: common/models.py:962 +#: common/models.py:969 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:973 +#: common/models.py:980 msgid "Show Price History" msgstr "" -#: common/models.py:974 +#: common/models.py:981 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:980 +#: common/models.py:987 msgid "Show related parts" msgstr "" -#: common/models.py:981 +#: common/models.py:988 msgid "Display related parts for a part" msgstr "" -#: common/models.py:987 +#: common/models.py:994 msgid "Create initial stock" msgstr "" -#: common/models.py:988 +#: common/models.py:995 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:994 +#: common/models.py:1001 msgid "Internal Prices" msgstr "" -#: common/models.py:995 +#: common/models.py:1002 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1001 +#: common/models.py:1008 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1002 +#: common/models.py:1009 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1008 +#: common/models.py:1015 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1009 +#: common/models.py:1016 msgid "Format to display the part name" msgstr "" -#: common/models.py:1016 +#: common/models.py:1023 msgid "Enable Reports" msgstr "" -#: common/models.py:1017 +#: common/models.py:1024 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1023 templates/stats.html:25 +#: common/models.py:1030 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1024 +#: common/models.py:1031 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1030 +#: common/models.py:1037 msgid "Page Size" msgstr "" -#: common/models.py:1031 +#: common/models.py:1038 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1041 +#: common/models.py:1048 msgid "Test Reports" msgstr "" -#: common/models.py:1042 +#: common/models.py:1049 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1055 msgid "Batch Code Template" msgstr "" -#: common/models.py:1049 +#: common/models.py:1056 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1054 +#: common/models.py:1061 msgid "Stock Expiry" msgstr "" -#: common/models.py:1055 +#: common/models.py:1062 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1061 +#: common/models.py:1068 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1062 +#: common/models.py:1069 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1068 +#: common/models.py:1075 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1069 +#: common/models.py:1076 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1071 +#: common/models.py:1078 msgid "days" msgstr "" -#: common/models.py:1076 +#: common/models.py:1083 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1077 +#: common/models.py:1084 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1090 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1084 +#: common/models.py:1091 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1090 +#: common/models.py:1097 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1091 +#: common/models.py:1098 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1096 +#: common/models.py:1103 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1097 +#: common/models.py:1104 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1101 +#: common/models.py:1108 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1102 +#: common/models.py:1109 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1107 +#: common/models.py:1114 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1108 +#: common/models.py:1115 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1121 msgid "Enable password forgot" msgstr "" -#: common/models.py:1115 +#: common/models.py:1122 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1121 +#: common/models.py:1128 msgid "Enable registration" msgstr "" -#: common/models.py:1122 +#: common/models.py:1129 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1135 msgid "Enable SSO" msgstr "" -#: common/models.py:1129 +#: common/models.py:1136 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1142 msgid "Email required" msgstr "" -#: common/models.py:1136 +#: common/models.py:1143 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1142 +#: common/models.py:1149 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1143 +#: common/models.py:1150 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1149 +#: common/models.py:1156 msgid "Mail twice" msgstr "" -#: common/models.py:1150 +#: common/models.py:1157 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1156 +#: common/models.py:1163 msgid "Password twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1164 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1163 +#: common/models.py:1170 msgid "Group on signup" msgstr "" -#: common/models.py:1164 +#: common/models.py:1171 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1170 +#: common/models.py:1177 msgid "Enforce MFA" msgstr "" -#: common/models.py:1171 +#: common/models.py:1178 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1177 +#: common/models.py:1184 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1178 +#: common/models.py:1185 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1186 +#: common/models.py:1193 msgid "Enable URL integration" msgstr "" -#: common/models.py:1187 +#: common/models.py:1194 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1194 +#: common/models.py:1201 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1195 +#: common/models.py:1202 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1202 +#: common/models.py:1209 msgid "Enable app integration" msgstr "" -#: common/models.py:1203 +#: common/models.py:1210 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1210 +#: common/models.py:1217 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1211 +#: common/models.py:1218 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1218 +#: common/models.py:1225 msgid "Enable event integration" msgstr "" -#: common/models.py:1219 +#: common/models.py:1226 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1234 common/models.py:1528 +#: common/models.py:1241 common/models.py:1535 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1265 +#: common/models.py:1272 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1266 +#: common/models.py:1273 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1272 +#: common/models.py:1279 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1273 +#: common/models.py:1280 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1286 msgid "Show latest parts" msgstr "" -#: common/models.py:1280 +#: common/models.py:1287 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1293 msgid "Recent Part Count" msgstr "" -#: common/models.py:1287 +#: common/models.py:1294 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1293 +#: common/models.py:1300 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1294 +#: common/models.py:1301 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1307 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1301 +#: common/models.py:1308 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1314 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1315 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1321 msgid "Show low stock" msgstr "" -#: common/models.py:1315 +#: common/models.py:1322 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1328 msgid "Show depleted stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1329 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1335 msgid "Show needed stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1336 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1342 msgid "Show expired stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1343 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1349 msgid "Show stale stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1350 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1356 msgid "Show pending builds" msgstr "" -#: common/models.py:1350 +#: common/models.py:1357 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1363 msgid "Show overdue builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1364 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1370 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1364 +#: common/models.py:1371 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1377 msgid "Show overdue POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1378 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1384 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1385 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1391 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1392 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1390 +#: common/models.py:1397 msgid "Enable label printing" msgstr "" -#: common/models.py:1391 +#: common/models.py:1398 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1397 +#: common/models.py:1404 msgid "Inline label display" msgstr "" -#: common/models.py:1398 +#: common/models.py:1405 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1404 +#: common/models.py:1411 msgid "Inline report display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1412 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1418 msgid "Search Parts" msgstr "" -#: common/models.py:1412 +#: common/models.py:1419 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1418 +#: common/models.py:1425 msgid "Search Categories" msgstr "" -#: common/models.py:1419 +#: common/models.py:1426 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1432 msgid "Search Stock" msgstr "" -#: common/models.py:1426 +#: common/models.py:1433 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1439 msgid "Search Locations" msgstr "" -#: common/models.py:1433 +#: common/models.py:1440 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1446 msgid "Search Companies" msgstr "" -#: common/models.py:1440 +#: common/models.py:1447 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1453 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1447 +#: common/models.py:1454 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1460 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1461 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1467 msgid "Search Preview Results" msgstr "" -#: common/models.py:1461 +#: common/models.py:1468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1474 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1468 +#: common/models.py:1475 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1481 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1475 +#: common/models.py:1482 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1481 +#: common/models.py:1488 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1489 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1495 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1489 +#: common/models.py:1496 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1495 +#: common/models.py:1502 msgid "Date Format" msgstr "" -#: common/models.py:1496 +#: common/models.py:1503 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1510 part/templates/part/detail.html:39 +#: common/models.py:1517 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1511 +#: common/models.py:1518 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1569 company/forms.py:43 +#: common/models.py:1576 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1576 company/serializers.py:264 +#: common/models.py:1583 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1577 +#: common/models.py:1584 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1734 common/models.py:1873 +#: common/models.py:1741 common/models.py:1880 msgid "Endpoint" msgstr "" -#: common/models.py:1735 +#: common/models.py:1742 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1744 +#: common/models.py:1751 msgid "Name for this webhook" msgstr "" -#: common/models.py:1749 part/models.py:986 plugin/models.py:47 +#: common/models.py:1756 part/models.py:988 plugin/models.py:47 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,67 +2410,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1750 +#: common/models.py:1757 msgid "Is this webhook active" msgstr "" -#: common/models.py:1764 +#: common/models.py:1771 msgid "Token" msgstr "" -#: common/models.py:1765 +#: common/models.py:1772 msgid "Token for access" msgstr "" -#: common/models.py:1772 +#: common/models.py:1779 msgid "Secret" msgstr "" -#: common/models.py:1773 +#: common/models.py:1780 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1840 +#: common/models.py:1847 msgid "Message ID" msgstr "" -#: common/models.py:1841 +#: common/models.py:1848 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1849 +#: common/models.py:1856 msgid "Host" msgstr "" -#: common/models.py:1850 +#: common/models.py:1857 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1864 msgid "Header" msgstr "" -#: common/models.py:1858 +#: common/models.py:1865 msgid "Header of this message" msgstr "" -#: common/models.py:1864 +#: common/models.py:1871 msgid "Body" msgstr "" -#: common/models.py:1865 +#: common/models.py:1872 msgid "Body of this message" msgstr "" -#: common/models.py:1874 +#: common/models.py:1881 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1879 +#: common/models.py:1886 msgid "Worked on" msgstr "" -#: common/models.py:1880 +#: common/models.py:1887 msgid "Was the work on this message finished?" msgstr "" @@ -2601,7 +2569,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:880 msgid "Image" msgstr "" @@ -2639,7 +2607,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:611 +#: company/models.py:317 company/models.py:532 stock/models.py:612 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2696,7 +2664,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2195 templates/js/translated/company.js:647 +#: stock/models.py:2198 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2705,9 +2673,9 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:426 part/models.py:953 part/models.py:2561 +#: company/models.py:426 part/models.py:955 part/models.py:2563 #: part/templates/part/part_base.html:280 -#: templates/InvenTree/settings/settings.html:328 +#: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" @@ -2758,22 +2726,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:573 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: part/models.py:2802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:577 part/models.py:1871 +#: company/models.py:577 part/models.py:1873 msgid "base cost" msgstr "" -#: company/models.py:577 part/models.py:1871 +#: company/models.py:577 part/models.py:1873 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: stock/models.py:636 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2782,7 +2750,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:581 part/models.py:1873 +#: company/models.py:581 part/models.py:1875 msgid "multiple" msgstr "" @@ -2846,8 +2814,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:654 -#: stock/models.py:655 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:655 +#: stock/models.py:656 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 #: templates/js/translated/stock.js:2436 @@ -2973,7 +2941,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1675 msgid "Assigned Stock" msgstr "" @@ -3098,7 +3066,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:619 +#: company/templates/company/supplier_part.html:24 stock/models.py:620 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3263,7 +3231,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:97 report/api.py:203 +#: label/api.py:96 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3514,7 +3482,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:749 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3867,7 +3835,7 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1988 +#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 #: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 @@ -3984,7 +3952,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:70 -#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1896 +#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1897 msgid "Actions" msgstr "" @@ -4058,7 +4026,7 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 +#: part/bom.py:125 part/models.py:114 part/models.py:889 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4094,30 +4062,30 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:113 +#: part/models.py:115 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:116 +#: part/models.py:118 msgid "Default keywords" msgstr "" -#: part/models.py:116 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:128 part/models.py:2639 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:127 part/templates/part/category.html:128 +#: part/models.py:129 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 #: users/models.py:40 msgid "Part Categories" msgstr "" -#: part/models.py:368 part/templates/part/cat_link.html:3 +#: part/models.py:370 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:17 part/templates/part/category.html:133 #: part/templates/part/category.html:153 #: part/templates/part/category_sidebar.html:9 @@ -4128,415 +4096,415 @@ msgstr "" msgid "Parts" msgstr "" -#: part/models.py:460 +#: part/models.py:462 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:535 part/models.py:547 +#: part/models.py:537 part/models.py:549 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:677 +#: part/models.py:679 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:681 +#: part/models.py:683 msgid "Next available serial number is" msgstr "" -#: part/models.py:686 +#: part/models.py:688 msgid "Most recent serial number is" msgstr "" -#: part/models.py:782 +#: part/models.py:784 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2690 +#: part/models.py:813 part/models.py:2692 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:820 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:821 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:831 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:832 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:838 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 +#: part/models.py:843 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:844 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2387 part/models.py:2636 +#: part/models.py:851 part/models.py:2389 part/models.py:2638 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 -#: templates/InvenTree/settings/settings.html:227 +#: templates/InvenTree/settings/settings.html:231 #: templates/js/translated/part.js:1369 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:852 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:266 +#: part/models.py:857 part/templates/part/part_base.html:266 #: templates/js/translated/part.js:666 templates/js/translated/part.js:1322 #: templates/js/translated/stock.js:1669 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:858 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:864 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:273 +#: part/models.py:865 part/templates/part/part_base.html:273 #: report/models.py:196 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:887 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:339 +#: part/models.py:934 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:935 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:942 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:943 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:948 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:956 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:962 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:968 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:974 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:979 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:984 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:989 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:994 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:999 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1002 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1002 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1005 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1007 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1011 msgid "Creation User" msgstr "" -#: part/models.py:1873 +#: part/models.py:1875 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2439 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2456 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2476 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2477 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2482 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2483 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2488 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2489 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2494 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2498 templates/js/translated/part.js:1843 +#: part/models.py:2500 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2501 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2512 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2548 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2556 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2563 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2593 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 -#: templates/InvenTree/settings/settings.html:222 +#: part/models.py:2595 part/models.py:2644 part/models.py:2645 +#: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2597 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2597 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:231 +#: part/models.py:2649 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2650 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2684 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2687 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2688 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2691 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2695 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2696 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2699 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2775 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2783 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2784 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2790 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2792 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:816 templates/js/translated/bom.js:910 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2792 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2799 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2802 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2804 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2804 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2808 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:927 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2809 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2812 part/templates/part/upload_bom.html:56 +#: part/models.py:2814 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:919 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2815 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:497 +#: part/models.py:2900 stock/models.py:498 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2909 part/models.py:2911 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3023 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3045 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3057 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3065 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3076 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3080 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3080 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3112 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -5490,6 +5458,46 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/barcode.py:53 plugin/barcode.py:154 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/barcode.py:130 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/barcode.py:132 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/barcode.py:157 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/barcode.py:164 +msgid "No matching stock item found" +msgstr "" + +#: plugin/barcode.py:195 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/barcode.py:199 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/barcode.py:203 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/barcode.py:209 plugin/barcode.py:221 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/barcode.py:227 +msgid "Barcode associated with Stock Item" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5508,7 +5516,7 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:222 +#: plugin/events.py:226 msgid "Label printing failed" msgstr "" @@ -5718,9 +5726,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:659 stock/templates/stock/item_base.html:156 +#: stock/models.py:660 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:1687 +#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 #: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 @@ -5732,12 +5740,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2189 +#: stock/models.py:2192 msgid "Result" msgstr "" @@ -5779,237 +5787,237 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:93 stock/models.py:754 +#: stock/models.py:94 stock/models.py:755 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:95 stock/models.py:756 msgid "Select Owner" msgstr "" -#: stock/models.py:470 +#: stock/models.py:471 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:514 +#: stock/models.py:515 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:524 stock/models.py:533 +#: stock/models.py:525 stock/models.py:534 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:525 +#: stock/models.py:526 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:547 +#: stock/models.py:548 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:553 +#: stock/models.py:554 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:560 +#: stock/models.py:561 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:612 +#: stock/models.py:613 msgid "Base part" msgstr "" -#: stock/models.py:620 +#: stock/models.py:621 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:626 stock/templates/stock/location.html:16 +#: stock/models.py:627 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:629 +#: stock/models.py:630 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:636 +#: stock/models.py:637 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:642 stock/templates/stock/item_base.html:282 +#: stock/models.py:643 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:661 +#: stock/models.py:662 msgid "Serial number for this item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:676 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:681 msgid "Stock Quantity" msgstr "" -#: stock/models.py:689 +#: stock/models.py:690 msgid "Source Build" msgstr "" -#: stock/models.py:691 +#: stock/models.py:692 msgid "Build for this stock item" msgstr "" -#: stock/models.py:702 +#: stock/models.py:703 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:705 +#: stock/models.py:706 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:711 +#: stock/models.py:712 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:717 stock/templates/stock/item_base.html:193 +#: stock/models.py:718 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:718 +#: stock/models.py:719 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:731 +#: stock/models.py:732 msgid "Delete on deplete" msgstr "" -#: stock/models.py:731 +#: stock/models.py:732 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:741 stock/templates/stock/item.html:137 +#: stock/models.py:742 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:750 +#: stock/models.py:751 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:782 +#: stock/models.py:783 msgid "Converted to part" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1303 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1308 +#: stock/models.py:1309 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1315 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1317 +#: stock/models.py:1318 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1320 +#: stock/models.py:1321 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1399 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1402 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1405 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1408 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1411 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1414 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:874 +#: stock/models.py:1421 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1429 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1433 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1605 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2106 msgid "Entry notes" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2163 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2166 +#: stock/models.py:2169 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2187 msgid "Test name" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2193 msgid "Test result" msgstr "" -#: stock/models.py:2196 +#: stock/models.py:2199 msgid "Test output value" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2206 msgid "Test result attachment" msgstr "" -#: stock/models.py:2209 +#: stock/models.py:2212 msgid "Test notes" msgstr "" @@ -6329,7 +6337,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1709 +#: templates/js/translated/build.js:1710 msgid "No location set" msgstr "" @@ -6687,7 +6695,7 @@ msgid "Notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:51 -#: templates/InvenTree/settings/settings.html:317 +#: templates/InvenTree/settings/settings.html:321 msgid "ID" msgstr "" @@ -6945,28 +6953,32 @@ msgid "Edit Plugin Setting" msgstr "" #: templates/InvenTree/settings/settings.html:121 +msgid "Edit Notification Setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:124 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:123 +#: templates/InvenTree/settings/settings.html:126 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:212 +#: templates/InvenTree/settings/settings.html:216 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:234 -#: templates/InvenTree/settings/settings.html:333 +#: templates/InvenTree/settings/settings.html:238 +#: templates/InvenTree/settings/settings.html:337 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:235 -#: templates/InvenTree/settings/settings.html:334 +#: templates/InvenTree/settings/settings.html:239 +#: templates/InvenTree/settings/settings.html:338 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:313 +#: templates/InvenTree/settings/settings.html:317 msgid "No part parameter templates found" msgstr "" @@ -7546,8 +7558,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1803 -#: templates/js/translated/build.js:2544 templates/js/translated/part.js:527 +#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1804 +#: templates/js/translated/build.js:2545 templates/js/translated/part.js:527 #: templates/js/translated/part.js:530 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -7874,24 +7886,24 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1785 +#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1786 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1830 +#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1831 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1834 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1835 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1836 +#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1837 #: templates/js/translated/part.js:690 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1838 +#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1839 msgid "Includes substitute stock" msgstr "" @@ -7931,7 +7943,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1631 +#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1632 msgid "No BOM items found" msgstr "" @@ -7939,7 +7951,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1769 +#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1770 msgid "Required Part" msgstr "" @@ -8065,166 +8077,166 @@ msgstr "" msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1137 +#: templates/js/translated/build.js:1138 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1206 +#: templates/js/translated/build.js:1207 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1214 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1235 +#: templates/js/translated/build.js:1236 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1241 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1726 templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 #: templates/js/translated/order.js:2881 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1728 templates/js/translated/build.js:2556 +#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 #: templates/js/translated/order.js:2882 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1746 +#: templates/js/translated/build.js:1747 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1756 +#: templates/js/translated/build.js:1757 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1798 +#: templates/js/translated/build.js:1799 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1824 +#: templates/js/translated/build.js:1825 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1826 +#: templates/js/translated/build.js:1827 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1855 templates/js/translated/build.js:2100 -#: templates/js/translated/build.js:2551 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1907 templates/stock_table.html:50 +#: templates/js/translated/build.js:1908 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1910 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1949 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 #: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1950 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1999 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2073 +#: templates/js/translated/build.js:2074 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2074 +#: templates/js/translated/build.js:2075 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2116 +#: templates/js/translated/build.js:2117 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2127 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2199 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2296 +#: templates/js/translated/build.js:2297 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2297 +#: templates/js/translated/build.js:2298 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2300 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2300 +#: templates/js/translated/build.js:2301 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2301 +#: templates/js/translated/build.js:2302 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2322 +#: templates/js/translated/build.js:2323 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2362 +#: templates/js/translated/build.js:2363 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2379 templates/js/translated/part.js:1314 +#: templates/js/translated/build.js:2380 templates/js/translated/part.js:1314 #: templates/js/translated/part.js:1729 templates/js/translated/stock.js:1629 #: templates/js/translated/stock.js:2282 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2399 +#: templates/js/translated/build.js:2400 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2427 +#: templates/js/translated/build.js:2428 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2463 templates/js/translated/stock.js:2524 +#: templates/js/translated/build.js:2464 templates/js/translated/stock.js:2524 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2475 +#: templates/js/translated/build.js:2476 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2533 msgid "No parts allocated for" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 70da841c2b..a7f603ac60 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:28\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "" @@ -128,7 +120,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -146,7 +138,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "" @@ -158,10 +150,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "" @@ -616,46 +608,6 @@ msgstr "" msgid "System Information" msgstr "" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -858,14 +810,14 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index a738aefad9..0ba61d7e15 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:28\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:09\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Aucune action spécifiée" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Aucune action correspondante trouvée" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Entrer la date" @@ -128,7 +120,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Pièce jointe" @@ -146,7 +138,7 @@ msgid "Link" msgstr "Lien" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -158,10 +150,10 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "Erreur lors du renommage du fichier" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "Nom" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "Retourné" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "Expédié" @@ -616,46 +608,6 @@ msgstr "Les mots de passe doivent correspondre" msgid "System Information" msgstr "Informations système" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "Le paramètre barcode_data doit être fourni" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "Aucune correspondance trouvée pour les données du code-barres" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "Correspondance trouvée pour les données du code-barres" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "Vous devez fournir le paramètre stockitem" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "Aucun article d'inventaire correspondant trouvé" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "Le code-barres correspond déjà à l'objet StockItem" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "Le code-barres correspond déjà à l'objet Stock Location" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "Le code-barres correspond déjà à l'objet Part" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "Le code-barres correspond déjà à l'objet Stock Item" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "Code-barres associé à l'article en stock" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" @@ -687,8 +639,8 @@ msgstr "Référence de l' Ordre de Fabrication" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "Référence" @@ -727,8 +679,8 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "Emplacement d'origine" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "Code de lot" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "Date de création" @@ -834,7 +786,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "Responsable" @@ -845,7 +797,7 @@ msgstr "Utilisateur responsable de cette commande de construction" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Lien Externe" @@ -858,14 +810,14 @@ msgstr "Lien Externe" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notes" @@ -928,9 +880,9 @@ msgstr "Construction à laquelle allouer des pièces" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "Stock d'origine de l'article" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "Stock d'origine de l'article" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "Entrer la quantité désiré pour la fabrication" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1060,8 +1012,8 @@ msgstr "Une liste d'ordre de production doit être fourni" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "Emplacement des ordres de production achevés" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "État" @@ -1278,9 +1230,9 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Date Cible" @@ -1314,7 +1266,7 @@ msgstr "Terminé" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "Commandes" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible." #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "Destination" @@ -1592,856 +1544,856 @@ msgstr "{name.title()} Fichier" msgid "Select {name} file to upload" msgstr "Sélectionner le fichier {name} à uploader" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "URL de base" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "Devises par défaut" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "Activer le support du scanner de code-barres" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:894 +#: common/models.py:898 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:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "Les composantes peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Composant" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Vendable" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Traçable" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "Afficher le prix dans les formulaires" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "Afficher le prix de la pièce dans certains formulaires" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "Afficher le prix dans la BOM" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "Inclure les informations de prix dans les tableaux de la BOM" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "Historique des prix" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "Créer un stock initial" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "Créer le stock initial lors de la création d'une pièce" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "Rapports de test" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "jours" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "Valeur préfixe référence commande client" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "Préfixe des commandes d'achats" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "Valeur préfixe référence bon de commande" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "Email requis" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Prix" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "Actif" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "Devise" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "Sélectionner un fabricant" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Valeur" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "Télécharger l'image depuis l'URL" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "Nom de l’expédition" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "Commande" @@ -3500,7 +3452,7 @@ msgstr "Commande" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "Pièce fournisseur" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Aucune action spécifiée" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Aucune action correspondante trouvée" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "Le paramètre barcode_data doit être fourni" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "Aucune correspondance trouvée pour les données du code-barres" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "Correspondance trouvée pour les données du code-barres" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "Vous devez fournir le paramètre stockitem" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "Aucun article d'inventaire correspondant trouvé" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "Le code-barres correspond déjà à l'objet StockItem" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "Le code-barres correspond déjà à l'objet Stock Location" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "Le code-barres correspond déjà à l'objet Part" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "Le code-barres correspond déjà à l'objet Stock Item" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "Code-barres associé à l'article en stock" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "Non du Plugin" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Numéro de série" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "Résultat" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "Commande en retard" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "Livré au client" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "Acheter du stock" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "Calculer le prix" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 0cb092eb53..97f9ef552a 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "לא פורטה הפעולה" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "פעולה מבוקשת לא נמצאה" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "הזן תאריך סיום" @@ -128,7 +120,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "קובץ מצורף" @@ -146,7 +138,7 @@ msgid "Link" msgstr "קישור" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -158,10 +150,10 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "שגיאה בשינוי שם פריט" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "שם" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "הוחזר" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "נשלח" @@ -616,46 +608,6 @@ msgstr "הסיסמאות מוכרחות להיות תואמות" msgid "System Information" msgstr "מידע אודות המערכת" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "הפרמטר barcode_data מוכרח להיות תקין" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "מקט" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -858,14 +810,14 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "לא פורטה הפעולה" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "פעולה מבוקשת לא נמצאה" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "הפרמטר barcode_data מוכרח להיות תקין" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index a6ff9869e7..24f0c16659 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Nincs megadva művelet" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Nincs egyező művelet" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Dátum megadása" @@ -128,7 +120,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Melléklet" @@ -146,7 +138,7 @@ msgid "Link" msgstr "Link" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -158,10 +150,10 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "Hiba a fájl átnevezésekor" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "Név" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "Visszaküldve" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "Kiszállítva" @@ -616,46 +608,6 @@ msgstr "A jelszavaknak egyeznie kell" msgid "System Information" msgstr "Rendszerinformáció" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "Meg kell adni a barcode_data paramétert" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "Nincs egyező vonalkód" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "Egyezés vonalkódra" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "Meg kell adni a stockitem paramétert" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "Nincs egyező készlet" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "Vonalkód már egyezik a készlet tétellel" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "Vonalkód már egyezik a készlet hellyel" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "Vonalkód már egyezik az alkatrésszel" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "Vonalkód hash már egyezik a készlet tétellel" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "Készlet tételhez tartozó vonalkód" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" @@ -687,8 +639,8 @@ msgstr "Gyártási utasítás azonosító" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "Azonosító" @@ -727,8 +679,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "Forrás hely" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "Batch kód" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -834,7 +786,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "Felelős" @@ -845,7 +797,7 @@ msgstr "Felhasználó aki felelős ezért a gyártási utasításért" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Külső link" @@ -858,14 +810,14 @@ msgstr "Külső link" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Megjegyzések" @@ -928,9 +880,9 @@ msgstr "Gyártás amihez készletet foglaljunk" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "Forrás készlet tétel" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "Forrás készlet tétel" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "Add meg a mennyiséget a gyártás kimenetéhez" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1060,8 +1012,8 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "A kész gyártási kimenetek helye" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Állapot" @@ -1279,9 +1231,9 @@ msgstr "A készlet nem lett teljesen lefoglalva ehhez a gyártási utasításhoz #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Cél dátum" @@ -1315,7 +1267,7 @@ msgstr "Kész" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1351,7 +1303,7 @@ msgid "Stock can be taken from any available location." msgstr "Készlet bármely rendelkezésre álló helyről felhasználható." #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "Cél" @@ -1593,856 +1545,856 @@ msgstr "{name.title()} Fájl" msgid "Select {name} file to upload" msgstr "{name} fájl kiválasztása feltöltéshez" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny)" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Cég neve" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "Vonalkód olvasó engedélyezése" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrész esetén is" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:894 +#: common/models.py:898 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:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Sablon" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:908 +#: common/models.py:912 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:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Összetevő" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "Ár megjelenítése a formokon" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "Alkatrész árak megjelenítése néhány formon" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "Ár megjelenítése az alkatrészjegyzékben" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "Árinformációk megjelenítése az alkatrészjegyzék táblákban" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "Ártörténet megjelenítése" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "Alkatrész ártörténet megjelenítése" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "Kezdeti készlet létrehozása" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "Kezdeti készlet megadása az alkatrész létrehozásakor" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "Belső ár alkatrészjegyzék árként" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Belső ár használata (ha van) az alkatrészjegyzék árszámításában" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "Teszt riportok" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "nap" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "Tuajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "Gyártási utasítás azonosító előtagja" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "Előtag értéke a gyártási utasítás azonosítóhoz" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "Gyártási utasítás azonosító reguláris kifejezés" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "Gyártási utasítás azonosítóra illeszkedő reguláris kifejezés" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "Vevői rendelés azonosító előtagja" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "Előtag értéke a vevői rendelés azonosítóhoz" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "Beszerzési rendelés azonosító előtagja" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "Előtag értéke a beszerzési rendelés azonosítóhoz" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "Főoldalon megjelenítendő legújabb alkatrészek" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "Főoldalon megjelenítendő legújabb készlet tételek száma" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "Kintlévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "Inaktív alkatrészek elrejtése a kereső előnézeti ablakban" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "Árlépcső mennyiség" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Ár" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2450,67 +2402,67 @@ msgstr "Webhook neve" msgid "Active" msgstr "Aktív" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "Token" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "Titok" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "Fejléc" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "Törzs" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" @@ -2647,7 +2599,7 @@ msgstr "Pénznem" msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -2674,7 +2626,7 @@ msgstr "Gyártó kiválasztása" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "MPN" @@ -2704,7 +2656,7 @@ msgstr "Paraméter neve" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Érték" @@ -2733,7 +2685,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2744,7 +2696,7 @@ msgid "Select supplier" msgstr "Beszállító kiválasztása" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "SKU" @@ -2781,7 +2733,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Csomagolás" @@ -2854,10 +2806,10 @@ msgid "Download image from URL" msgstr "Kép letöltése URL-ről" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3106,7 +3058,7 @@ msgid "Assigned Stock Items" msgstr "Hozzárendelt készlet tételek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3373,7 +3325,7 @@ msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "Beszállítói azonosító" @@ -3430,7 +3382,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "Cél dátum a rendelés teljesítéséhez. Ez után számít majd késettnek." #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -3492,7 +3444,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "Rendelés" @@ -3501,7 +3453,7 @@ msgstr "Rendelés" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3512,7 +3464,7 @@ msgid "Supplier part" msgstr "Beszállítói alkatrész" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3522,7 +3474,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3877,7 +3829,7 @@ msgstr "Beszállítói alkatrész kiválasztása" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3968,7 +3920,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Ehhez a vevői rendeléshez nincs minden alkatrész lefoglalva" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "Vevői azonosító" @@ -4050,19 +4002,19 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása" msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "Nullánál nagyobb kell legyen" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "Érvényes mennyiségnek kell lennie" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "Hely megadása a kezdeti alkarész készlethez" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "Ez a mező kötelező" @@ -5116,7 +5068,7 @@ msgstr "Alkatrész részletei" msgid "This part is a variant of %(link)s" msgstr "Ez az alkatrész egy változata a %(link)s alkatrésznek" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Készleten" @@ -5497,6 +5449,58 @@ msgstr "Kategória paraméter sablon törlése" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "A környezeted egy elavult git verziót használ. Ez megakadályozza hogy az InvenTree betöltse a plugin részleteit." +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Nincs megadva művelet" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Nincs egyező művelet" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "Meg kell adni a barcode_data paramétert" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "Nincs egyező vonalkód" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "Egyezés vonalkódra" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "Meg kell adni a stockitem paramétert" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "Nincs egyező készlet" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "Vonalkód már egyezik a készlet tétellel" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "Vonalkód már egyezik a készlet hellyel" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "Vonalkód már egyezik az alkatrésszel" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "Vonalkód hash már egyezik a készlet tétellel" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "Készlet tételhez tartozó vonalkód" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "Címkenyomtatás sikertelen" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5515,50 +5519,46 @@ msgstr "Email értesítések engedélyezése" msgid "Allow sending of emails for event notifications" msgstr "Email küldés engedélyezése esemény értesítésekre" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "Címkenyomtatás sikertelen" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "Nincs szerző" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "Nincs dátum" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "Plugin beállítás" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "Plugin beállítások" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "Kulcs" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "Plugin kulcsa" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "PluginNeve a pluginnak" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "Nincs szerző" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "Nincs dátum" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "Beszerzési rendelések engedélyezése" @@ -5725,12 +5725,12 @@ msgid "Stock Item Test Report" msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Sorozatszám" @@ -5739,19 +5739,19 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "Eredmény" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Dátum" @@ -5786,12 +5786,12 @@ msgstr "Egy érvényes alkatrészt meg kell adni" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -5820,203 +5820,203 @@ msgstr "A tétel nem tartozhat saját magához" msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "A mennyiség nem lépheti túl a készletet ({n})" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1605 +#: stock/models.py:1612 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:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -8095,12 +8095,12 @@ msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" @@ -8129,11 +8129,11 @@ msgid "Sufficient stock available" msgstr "Van elegendő" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "Lefoglalva" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "Gyártási készlet" @@ -8141,21 +8141,21 @@ msgstr "Gyártási készlet" msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "Lefoglalt készlet" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" @@ -8167,7 +8167,7 @@ msgstr "Minden alkatrész lefoglalva" msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" @@ -8175,11 +8175,11 @@ msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "Nincs egyező készlet" @@ -8760,209 +8760,209 @@ msgstr "Bevételezés megerősítése" msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "Rendelés késésben" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "Tételek" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "Nem találhatók sortételek" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "Összesen" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Egységár" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "Teljes ár" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "Sor másolása" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "Sor másolása" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "Nincs egyező sor" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "Nem található vevői rendelés" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "Érvénytelen vevő" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "Szállítmány kész" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "Nincs egyező szállímány" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "Szállítmány azonosító" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "Nincs szállítva" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "Követés" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "Nem törölhető mivel a tételek ki lettek szállítva" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "Egységár módosítása" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "Nincs egyező sortétel" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "Nincsenek egyező sorok" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index e8fc8c3690..d711ca5e7b 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:28\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Tidak ada tindakan yang ditentukan" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Aksi tidak ditemukan" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Masukkan tanggal" @@ -128,7 +120,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -146,7 +138,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "" @@ -158,10 +150,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "" @@ -616,46 +608,6 @@ msgstr "" msgid "System Information" msgstr "" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -858,14 +810,14 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Tidak ada tindakan yang ditentukan" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Aksi tidak ditemukan" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 6a93cd2af4..44c6deb3c9 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Nessuna azione specificata" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Nessuna azione corrispondente trovata" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Inserisci la data" @@ -81,7 +73,7 @@ msgstr "È necessario digitare la stessa e-mail ogni volta." #: InvenTree/helpers.py:449 #, python-brace-format msgid "Duplicate serial: {sn}" -msgstr "" +msgstr "Seriale duplicato: {sn}" #: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" @@ -109,7 +101,7 @@ msgstr "" #: InvenTree/helpers.py:530 #, python-brace-format msgid "Invalid/no group {group}" -msgstr "" +msgstr "Gruppo {group} invalido o inesistente" #: InvenTree/helpers.py:536 msgid "No serial numbers found" @@ -118,7 +110,7 @@ msgstr "Nessun numero di serie trovato" #: InvenTree/helpers.py:540 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" -msgstr "" +msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})" #: InvenTree/models.py:185 msgid "Missing file" @@ -128,7 +120,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Allegato" @@ -143,10 +135,10 @@ msgstr "Seleziona file da allegare" #: templates/js/translated/company.js:540 #: templates/js/translated/company.js:829 templates/js/translated/part.js:1441 msgid "Link" -msgstr "" +msgstr "Collegamento" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -158,10 +150,10 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "Errore nella rinominazione del file" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "Nome" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -261,11 +253,11 @@ msgstr "Valore non valido" #: InvenTree/serializers.py:355 msgid "Data File" -msgstr "" +msgstr "File dati" #: InvenTree/serializers.py:356 msgid "Select data file for upload" -msgstr "" +msgstr "Seleziona un file per il caricamento" #: InvenTree/serializers.py:380 msgid "Unsupported file type" @@ -277,7 +269,7 @@ msgstr "File troppo grande" #: InvenTree/serializers.py:407 msgid "No columns found in file" -msgstr "" +msgstr "Nessun colonna trovata nel file" #: InvenTree/serializers.py:410 msgid "No data rows found in file" @@ -294,16 +286,16 @@ msgstr "" #: InvenTree/serializers.py:626 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "Colonna richiesta mancante: '{name}'" #: InvenTree/serializers.py:635 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "Colonna duplicata: '{col}'" #: InvenTree/settings.py:672 msgid "Czech" -msgstr "" +msgstr "Ceco" #: InvenTree/settings.py:673 msgid "German" @@ -327,7 +319,7 @@ msgstr "Spagnolo (Messicano)" #: InvenTree/settings.py:678 msgid "Farsi / Persian" -msgstr "" +msgstr "Farsi / Persiano" #: InvenTree/settings.py:679 msgid "French" @@ -367,11 +359,11 @@ msgstr "Polacco" #: InvenTree/settings.py:688 msgid "Portuguese" -msgstr "" +msgstr "Portoghese" #: InvenTree/settings.py:689 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Portoghese (Brasile)" #: InvenTree/settings.py:690 msgid "Russian" @@ -440,13 +432,13 @@ msgid "Returned" msgstr "Reso" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "Spedito" #: InvenTree/status_codes.py:183 msgid "OK" -msgstr "" +msgstr "OK" #: InvenTree/status_codes.py:184 msgid "Attention needed" @@ -522,11 +514,11 @@ msgstr "Dividi elemento figlio" #: InvenTree/status_codes.py:298 templates/js/translated/stock.js:2026 msgid "Merged stock items" -msgstr "" +msgstr "Elemento stock raggruppato" #: InvenTree/status_codes.py:300 msgid "Converted to variant" -msgstr "" +msgstr "Convertito in variante" #: InvenTree/status_codes.py:302 templates/js/translated/table_filters.js:213 msgid "Sent to customer" @@ -616,46 +608,6 @@ msgstr "Le password devono coincidere" msgid "System Information" msgstr "Informazioni sistema" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "È necessario fornire il parametro barcode_data" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "Nessuna corrispondenza trovata per i dati del codice a barre" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "Corrispondenza trovata per i dati del codice a barre" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "È necessario fornire il parametro stockitem" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "Nessun elemento corrispondente trovato" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "Riferimento" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -739,7 +691,7 @@ msgstr "Articolo" #: build/models.py:235 msgid "Select part to build" -msgstr "" +msgstr "Selezionare parte da produrre" #: build/models.py:240 msgid "Sales Order Reference" @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "Posizione Di Origine" @@ -768,7 +720,7 @@ msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" #: build/models.py:266 msgid "Build Quantity" -msgstr "" +msgstr "Quantità Produzione" #: build/models.py:269 msgid "Number of stock items to build" @@ -791,16 +743,16 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" -msgstr "" +msgstr "Codice Lotto" #: build/models.py:291 build/serializers.py:224 msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "Data di creazione" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "Responsabile" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Collegamento esterno" @@ -858,14 +810,14 @@ msgstr "Collegamento esterno" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Note" @@ -893,7 +845,7 @@ msgstr "" #: build/models.py:1223 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" +msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" #: build/models.py:1233 msgid "Stock item is over-allocated" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "Origine giacenza articolo" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "Origine giacenza articolo" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "Inserisci la quantità per l'output di compilazione" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1048,7 +1000,7 @@ msgstr "" #: build/serializers.py:280 stock/api.py:594 msgid "The following serial numbers already exist" -msgstr "" +msgstr "I seguenti numeri di serie sono già esistenti" #: build/serializers.py:333 build/serializers.py:406 msgid "A list of build outputs must be provided" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "Posizione per gli output di build completati" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Stato" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Data scadenza" @@ -1314,7 +1266,7 @@ msgstr "Completato" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "Destinazione" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Seleziona il file {name} da caricare" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "URL Base" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "Valuta predefinita" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "Consenti il download di immagini e file remoti da URL esterno" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "Abilita supporto scanner codici a barre" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:908 +#: common/models.py:912 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:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Componente" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Vendibile" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "Mostra il prezzo nei moduli" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "Mostra il prezzo dell'articolo in alcuni moduli" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "Mostra il prezzo nella BOM" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "Includi le informazioni sui prezzi nelle tabelle BOM" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "Crea giacenza iniziale" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "Crea giacenza iniziale sulla creazione articolo" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "Prezzo interno come BOM-Price" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Utilizzare il prezzo interno (se impostato) nel calcolo del prezzo BOM" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "Stampa di prova" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "giorni" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "Referenza ordine d'acquisto" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Prezzo" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "Attivo" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Articolo di base" @@ -2673,7 +2625,7 @@ msgstr "Seleziona Produttore" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -2703,7 +2655,7 @@ msgstr "Nome parametro" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Valore" @@ -2732,7 +2684,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "Seleziona fornitore" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Confezionamento" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "Scarica immagine dall'URL" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "Riferimento fornitore" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "Articolo Fornitore" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "Seleziona l'articolo del fornitore" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "Specifica la posizione per lo stock iniziale" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "In magazzino" @@ -5496,6 +5448,58 @@ msgstr "Elimina Modello Parametro Categoria" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Nessuna azione specificata" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Nessuna azione corrispondente trovata" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "È necessario fornire il parametro barcode_data" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "Nessuna corrispondenza trovata per i dati del codice a barre" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "Corrispondenza trovata per i dati del codice a barre" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "È necessario fornire il parametro stockitem" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "Nessun elemento corrispondente trovato" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Data" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "Seleziona Owner" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)" @@ -8174,11 +8174,11 @@ msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "Totale" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Prezzo Unitario" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "Prezzo Totale" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "Cliente non valido" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "Nessun ordine di vendita trovato" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "Modifica posizione giacenza" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "Conferma Operazione Eliminazione" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "Spedito al cliente" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "Nessun posizione specificata" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "Prezzo d'acquisto" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "Calcola il prezzo" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index cf48802c09..e87b5a9d07 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "アクションが指定されていません" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "一致するアクションが見つかりませんでした" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "日付を入力する" @@ -128,7 +120,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "添付ファイル" @@ -146,7 +138,7 @@ msgid "Link" msgstr "リンク" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -158,10 +150,10 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "ファイル名の変更に失敗しました" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "お名前" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "返品済" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "発送済み" @@ -616,46 +608,6 @@ msgstr "" msgid "System Information" msgstr "システム情報" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "作成日時" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -858,14 +810,14 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "メモ" @@ -928,9 +880,9 @@ msgstr "パーツを割り当てるためにビルドする" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "ステータス" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "テンプレート" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "コンポーネント" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "追跡可能" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "アクションが指定されていません" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "一致するアクションが見つかりませんでした" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index e0d9ca510d..0a64a999f5 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "" @@ -128,7 +120,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "첨부파일" @@ -146,7 +138,7 @@ msgid "Link" msgstr "링크" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -158,10 +150,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "파일 이름 바꾸기 오류" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "이름" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "" @@ -616,46 +608,6 @@ msgstr "비밀번호가 일치해야 합니다" msgid "System Information" msgstr "시스템 정보" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "외부 링크" @@ -858,14 +810,14 @@ msgstr "외부 링크" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "상태" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "{name.title()} 파일" msgid "Select {name} file to upload" msgstr "업로드할 {name} 파일을 선택하세요" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "재시작 필요" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "회사명" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "기본 통화" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "기본 통화" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "URL에서 다운로드" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "바코드 지원" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "구입 가능" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "판매 가능" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "URL에서 이미지 다운로드" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "키" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "일련번호" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "단가" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index aadac1bd4b..4400f5c830 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Geen actie gespecificeerd" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Geen overeenkomende actie gevonden" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Voer datum in" @@ -128,7 +120,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Bijlage" @@ -146,7 +138,7 @@ msgid "Link" msgstr "Link" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -158,10 +150,10 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "Fout bij hernoemen bestand" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "Naam" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "Retour" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "Verzonden" @@ -616,46 +608,6 @@ msgstr "Wachtwoordvelden komen niet overeen" msgid "System Information" msgstr "Systeeminformatie" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "De parameter barcode_data moet worden aangeleverd" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "Geen overeenkomst gevonden voor streepjescodegegevens" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "Overeenkomst gevonden voor streepjescodegegevens" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "Moet voorraadartikelparameter aanleveren" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "Geen overeenkomend voorraadartikel gevonden" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "Streepjescode komt al overeen met Voorraadartikel" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "Streepjescode komt al overeen met Voorraadlocatie" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "Streepjescode komt al overeen met Onderdeel" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "Streepjescode hash komt al overeen met Voorraadartikel" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "Streepjescode gekoppeld aan Voorraadartikel" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" @@ -687,8 +639,8 @@ msgstr "Productieopdracht Referentie" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "Referentie" @@ -727,8 +679,8 @@ msgstr "Productieopdracht waar dit productie aan is toegewezen" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "Bronlocatie" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "Batchcode" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -834,7 +786,7 @@ msgstr "Gebruiker die de productie-opdracht heeft gegeven" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "Verantwoordelijke" @@ -845,7 +797,7 @@ msgstr "Gebruiker verantwoordelijk voor deze productieopdracht" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Externe Link" @@ -858,14 +810,14 @@ msgstr "Externe Link" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Opmerkingen" @@ -928,9 +880,9 @@ msgstr "Product om onderdelen toe te wijzen" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "Bron voorraadartikel" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "Bron voorraadartikel" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "Voer hoeveelheid in voor productie uitvoer" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1060,8 +1012,8 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Status" @@ -1278,9 +1230,9 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieopdracht" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Streefdatum" @@ -1314,7 +1266,7 @@ msgstr "Voltooid" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "Verkooporder" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "Voorraad kan worden genomen van elke beschikbare locatie." #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "Bestemming" @@ -1592,856 +1544,856 @@ msgstr "{name.title()} Bestand" msgid "Select {name} file to upload" msgstr "Kies {name} bestand om te uploaden" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "Geen groep" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "Standaard valuta" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "Streepjescodescanner ondersteuning inschakelen" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Sjabloon" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Component" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Volgbaar" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "Toon Prijs in Formulieren" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "Toon onderdeelprijs in sommige formulieren" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "Prijs in Stuklijst Weergeven" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "Prijsinformatie in Stuklijsttabellen opnemen" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "Toon Prijsgeschiedenis" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "Toon historische prijzen voor Onderdeel" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "Eerste voorraad aanmaken" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "Aanmaken eerste voorraad bij het maken van onderdeel" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "Interne Prijs als Stuklijst Prijs" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Gebruik de interne prijs (indien ingesteld) in stuklijst prijsberekeningen" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "Testrapporten" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "dagen" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "Fabrikant selecteren" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Waarde" @@ -2732,7 +2684,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "Leverancier selecteren" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Geen actie gespecificeerd" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Geen overeenkomende actie gevonden" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "De parameter barcode_data moet worden aangeleverd" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "Geen overeenkomst gevonden voor streepjescodegegevens" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "Overeenkomst gevonden voor streepjescodegegevens" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "Moet voorraadartikelparameter aanleveren" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "Geen overeenkomend voorraadartikel gevonden" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "Streepjescode komt al overeen met Voorraadartikel" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "Streepjescode komt al overeen met Voorraadlocatie" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "Streepjescode komt al overeen met Onderdeel" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "Streepjescode hash komt al overeen met Voorraadartikel" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "Streepjescode gekoppeld aan Voorraadartikel" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Serienummer" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "Toegewezen" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "Voorraad toewijzen" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "Er moet op zijn minst één onderdeel toegewezen worden" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" @@ -8174,11 +8174,11 @@ msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruike msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "Bevestig de voorraadtoewijzing" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 1a0988fd0f..c8e130f97c 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "API endepunkt ikke funnet" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Ingen handling spesifisert" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Ingen samsvarende handling funnet" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Oppgi dato" @@ -128,7 +120,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Vedlegg" @@ -146,7 +138,7 @@ msgid "Link" msgstr "Lenke" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -158,10 +150,10 @@ msgstr "Kommenter" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "Feil ved endring av navn" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "Navn" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "Returnert" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "Sendt" @@ -616,46 +608,6 @@ msgstr "Passordfeltene må samsvare" msgid "System Information" msgstr "Systeminformasjon" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "Må oppgi gyldig strekkode_data parameter" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "Ingen treff funnet for strekkodedata" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "Treff funnet for strekkodedata" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "Må oppgi lagervareparameter" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "Ingen samsvarende lagervare funnet" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "Strekkoden samsvarer allerede med lagervare" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "Strekkode samsvarer allerede med lagerplassering" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "Strekkode samsvarer allerede med delen" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "Strekkkoden hash samsvarer allerede med lagervare" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "Strekkode tilknyttet lagervare" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "Ugylding valg for overordnet build" @@ -687,8 +639,8 @@ msgstr "Bygg ordrereferanse" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "Referanse" @@ -727,8 +679,8 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "Kilde plassering" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "Byggstatuskode" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "Batch kode" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "Batch kode for denne build output" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -834,7 +786,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "Ansvarlig" @@ -845,7 +797,7 @@ msgstr "Bruker ansvarlig for denne prosjekt order" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Ekstern link" @@ -858,14 +810,14 @@ msgstr "Ekstern link" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notater" @@ -928,9 +880,9 @@ msgstr "Bygge for å tildele deler" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "Kilde lagervare" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "Kilde lagervare" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "Angi antall for build utgang" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Måldato" @@ -1314,7 +1266,7 @@ msgstr "Fullført" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "Salgsorder" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige steder." #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "Destinasjon" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Velg {name} fil som skal lastes opp" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store of små bokstaver)" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "Omstart påkrevd" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endrett som krever en serveromstart" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "Standardvaluta" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "Tilat nedlastning av eksterne bilder og filer fra ekstern URL" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Strekkode støtte" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "Aktiver skrekkodeleser støtte" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "Tilat duplisert IPN" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme IPN" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "Tillat redigering av IPN" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat å endre IPN-verdien mens du redigerer en del" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Mal" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Montering" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Komponent" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Salgbar" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "Vis pris i skjemaer" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "Vis delpris i noen skjemaer" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "Krevt at brukeren angi e-post ved registrering" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO brukere" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "Ved registrering spør brukere to ganger for e-posten" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "Ved registrerting, spør brukere to ganger for passord" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "Aktiver URL integrering" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrering" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "Aktiver app integrasjon" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "Vis abbonerte deler" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "Vis abbonerte deler på hjemmesiden" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Vis abbonerte kategorier" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "Vis abbonerte delkatekorier på hjemmesiden" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på hjemmesiden" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "Antall nylig deler" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte BOMs" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "Vis BOMs som venter validering på hjemmesiden" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endret lagervarer på hjemmesiden" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "Siste lagertelling" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "Antall nylige lagervarer som skal vises på indeksside" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "Vis lav lager" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "Vis lav lagervarer på hjemmesiden" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "Vis tom lagervarer" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "Aktiv" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "Sjetong" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "Vert" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "Tittel" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" @@ -2646,7 +2598,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "Last ned bilde fra URL" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Ingen handling spesifisert" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Ingen samsvarende handling funnet" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "Må oppgi gyldig strekkode_data parameter" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "Ingen treff funnet for strekkodedata" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "Treff funnet for strekkodedata" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "Må oppgi lagervareparameter" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "Ingen samsvarende lagervare funnet" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "Strekkoden samsvarer allerede med lagervare" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "Strekkode samsvarer allerede med lagerplassering" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "Strekkode samsvarer allerede med delen" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "Strekkkoden hash samsvarer allerede med lagervare" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "Strekkode tilknyttet lagervare" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 6fa6a38cee..cfcad463de 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Nie określono działania" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Nie znaleziono pasującej akcji" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Wprowadź dane" @@ -128,7 +120,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Załącznik" @@ -146,7 +138,7 @@ msgid "Link" msgstr "Łącze" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -158,10 +150,10 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "Błąd zmiany nazwy pliku" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "Nazwa" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "Zwrócone" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "Wysłane" @@ -616,46 +608,6 @@ msgstr "Hasła muszą być zgodne" msgid "System Information" msgstr "Informacja systemowa" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "Należy określić parametr barcode_data" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "Nie znaleziono wyników dla danych kodu kreskowego" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "Znaleziono wyniki dla danych kodu kreskowego" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "Nie znaleziono pasujących stanów magazynowych" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "Odwołanie do zamówienia wykonania" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "Referencja" @@ -727,8 +679,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "Kod partii" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "Data utworzenia" @@ -834,7 +786,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "Odpowiedzialny" @@ -845,7 +797,7 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Link Zewnętrzny" @@ -858,14 +810,14 @@ msgstr "Link Zewnętrzny" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Uwagi" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Data docelowa" @@ -1314,7 +1266,7 @@ msgstr "Zakończone" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "Przeznaczenie" @@ -1592,856 +1544,856 @@ msgstr "{name.title()} Plik" msgid "Select {name} file to upload" msgstr "Wybierz plik {name} do przesłania" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "Brak grupy" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "Domyślna waluta" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "Włącz obsługę skanera kodów" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Szablon" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Komponent" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "Pokaż cenę w BOM" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "Dołącz informacje cenowe w tabelach BOM" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "Pokaż historię cen" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "Raporty testów" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "dni" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "Format daty" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Cena" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "Aktywny" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "Sekret" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "Zawartość" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "Waluta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Część bazowa" @@ -2673,7 +2625,7 @@ msgstr "Wybierz producenta" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Wartość" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "Wybierz dostawcę" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Opakowanie" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "Pobierz obraz z adresu URL" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "Data wysyłki" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "Zamówienie" @@ -3500,7 +3452,7 @@ msgstr "Zamówienie" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "Wybierz dostawcę części" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "Musi być większe niż zero" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "Musi być prawidłową ilością" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "To pole jest wymagane" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Na stanie" @@ -5498,6 +5450,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Nie określono działania" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Nie znaleziono pasującej akcji" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "Należy określić parametr barcode_data" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "Nie znaleziono wyników dla danych kodu kreskowego" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "Znaleziono wyniki dla danych kodu kreskowego" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "Nie znaleziono pasujących stanów magazynowych" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5516,50 +5520,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "Konfiguracja wtyczek" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "Klucz" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "Klucz wtyczki" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "Nazwa wtyczki" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "Wtyczka" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "Włącz PO" @@ -5726,12 +5726,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Numer Seryjny" @@ -5740,19 +5740,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "Wynik" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Data" @@ -5787,12 +5787,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -5821,203 +5821,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "Data ważności" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8099,12 +8099,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8133,11 +8133,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "Przydzielono" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8145,21 +8145,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8171,7 +8171,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8179,11 +8179,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8764,209 +8764,209 @@ msgstr "Potwierdź odbiór elementów" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "Przedmioty" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "Razem" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Cena jednostkowa" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "Cena całkowita" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "Nie znaleziono zamówień sprzedaży" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "Nieprawidłowy klient" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "Kompletna wysyłka" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "Nie odnaleziono pasujących przesyłek" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "Numer referencyjny przesyłki" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "Nie wysłano" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "Śledzenie" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "Cena zakupu" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "Oblicz cenę" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "Zaktualizuj cenę jednostkową" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 4ccc203086..9e55605ccf 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:28\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Nenhuma ação especificada" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Nenhuma ação correspondente encontrada" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Insira uma Data" @@ -128,7 +120,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -146,7 +138,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "" @@ -158,10 +150,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "" @@ -616,46 +608,6 @@ msgstr "" msgid "System Information" msgstr "" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -858,14 +810,14 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Nenhuma ação especificada" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Nenhuma ação correspondente encontrada" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index e12d427f1d..a01c32fc3c 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: 2022-05-07 23:02+0000\n" +"POT-Creation-Date: 2022-05-11 13:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -129,7 +129,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2202 +#: InvenTree/models.py:197 stock/models.py:2205 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -139,15 +139,15 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:204 company/models.py:131 company/models.py:345 -#: company/models.py:561 order/models.py:132 part/models.py:868 +#: company/models.py:561 order/models.py:132 part/models.py:870 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 #: templates/js/translated/company.js:829 templates/js/translated/part.js:1441 msgid "Link" msgstr "" -#: InvenTree/models.py:205 build/models.py:332 part/models.py:869 -#: stock/models.py:669 +#: InvenTree/models.py:205 build/models.py:332 part/models.py:871 +#: stock/models.py:670 msgid "Link to external URL" msgstr "" @@ -159,10 +159,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1535 -#: common/models.py:1536 common/models.py:1757 common/models.py:1758 -#: common/models.py:1987 common/models.py:1988 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 +#: common/models.py:1543 common/models.py:1764 common/models.py:1765 +#: common/models.py:1994 common/models.py:1995 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -201,15 +201,15 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1743 -#: company/models.py:412 label/models.py:112 part/models.py:812 -#: part/models.py:2553 plugin/models.py:41 report/models.py:177 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: company/models.py:412 label/models.py:112 part/models.py:814 +#: part/models.py:2555 plugin/models.py:41 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 #: templates/InvenTree/settings/plugin.html:132 #: templates/InvenTree/settings/plugin_settings.html:23 -#: templates/InvenTree/settings/settings.html:323 +#: templates/InvenTree/settings/settings.html:327 #: templates/js/translated/company.js:641 templates/js/translated/part.js:615 #: templates/js/translated/part.js:767 templates/js/translated/part.js:1736 #: templates/js/translated/stock.js:2288 @@ -221,7 +221,7 @@ msgstr "" #: company/models.py:567 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:73 label/models.py:119 -#: order/models.py:130 part/models.py:835 part/templates/part/category.html:74 +#: order/models.py:130 part/models.py:837 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:190 #: report/models.py:555 report/models.py:594 @@ -229,7 +229,7 @@ msgstr "" #: stock/templates/stock/location.html:94 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 -#: templates/js/translated/build.js:2407 templates/js/translated/company.js:345 +#: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 #: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 #: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 @@ -248,7 +248,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2886 +#: InvenTree/serializers.py:65 part/models.py:2888 msgid "Must be a valid number" msgstr "" @@ -284,20 +284,20 @@ msgstr "" msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:536 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:539 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:626 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:635 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" @@ -617,46 +617,6 @@ msgstr "" msgid "System Information" msgstr "" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -683,11 +643,11 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:201 order/models.py:237 order/models.py:589 -#: order/models.py:869 part/models.py:2797 +#: order/models.py:869 part/models.py:2799 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1793 +#: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 #: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 #: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 msgid "Reference" @@ -708,10 +668,10 @@ msgstr "" #: build/models.py:227 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:703 -#: order/models.py:968 order/models.py:1057 part/models.py:367 -#: part/models.py:2315 part/models.py:2331 part/models.py:2350 -#: part/models.py:2367 part/models.py:2469 part/models.py:2591 -#: part/models.py:2681 part/models.py:2772 part/models.py:3062 +#: order/models.py:968 order/models.py:1057 part/models.py:369 +#: part/models.py:2317 part/models.py:2333 part/models.py:2352 +#: part/models.py:2369 part/models.py:2471 part/models.py:2593 +#: part/models.py:2683 part/models.py:2774 part/models.py:3064 #: part/serializers.py:922 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -723,9 +683,9 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/js/translated/barcode.js:435 templates/js/translated/bom.js:551 -#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1157 -#: templates/js/translated/build.js:1663 templates/js/translated/build.js:2099 -#: templates/js/translated/build.js:2412 templates/js/translated/company.js:492 +#: templates/js/translated/bom.js:744 templates/js/translated/build.js:1158 +#: templates/js/translated/build.js:1664 templates/js/translated/build.js:2100 +#: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 #: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 @@ -751,7 +711,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2087 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 msgid "Source Location" msgstr "" @@ -792,7 +752,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:673 templates/js/translated/order.js:1053 +#: stock/models.py:674 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +760,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:134 part/models.py:1007 +#: build/models.py:294 order/models.py:134 part/models.py:1009 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 msgid "Creation Date" msgstr "" @@ -814,7 +774,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:302 order/models.py:280 -#: templates/js/translated/build.js:2489 +#: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -822,7 +782,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:2457 +#: build/models.py:316 templates/js/translated/build.js:2458 msgid "Issued by" msgstr "" @@ -833,9 +793,9 @@ msgstr "" #: build/models.py:325 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:148 #: order/templates/order/order_base.html:176 -#: order/templates/order/sales_order_base.html:182 part/models.py:1011 +#: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2469 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 msgid "Responsible" msgstr "" @@ -846,7 +806,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:667 +#: part/templates/part/part_base.html:346 stock/models.py:668 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -856,10 +816,10 @@ msgstr "" #: company/models.py:574 company/templates/company/sidebar.html:25 #: order/models.py:152 order/models.py:871 order/models.py:1178 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:996 +#: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:740 stock/models.py:2102 stock/models.py:2208 +#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 @@ -913,7 +873,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1376 stock/templates/stock/item_base.html:329 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2385 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2386 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -928,7 +888,7 @@ msgstr "" #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2101 templates/js/translated/build.js:2537 +#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 #: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 #: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 #: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 @@ -943,11 +903,11 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1568 +#: build/templates/build/detail.html:34 common/models.py:1575 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 -#: part/forms.py:142 part/forms.py:158 part/models.py:2788 +#: part/forms.py:142 part/forms.py:158 part/models.py:2790 #: part/templates/part/detail.html:970 part/templates/part/detail.html:1056 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -961,8 +921,8 @@ msgstr "" #: stock/templates/stock/item_base.html:254 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:805 #: templates/js/translated/build.js:422 templates/js/translated/build.js:574 -#: templates/js/translated/build.js:765 templates/js/translated/build.js:1179 -#: templates/js/translated/build.js:1689 templates/js/translated/build.js:2102 +#: templates/js/translated/build.js:765 templates/js/translated/build.js:1180 +#: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 #: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 @@ -990,7 +950,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:138 build/serializers.py:664 -#: templates/js/translated/build.js:1167 +#: templates/js/translated/build.js:1168 msgid "Build Output" msgstr "" @@ -1016,7 +976,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:507 stock/models.py:1311 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,7 +1020,7 @@ msgstr "" #: stock/serializers.py:1071 stock/templates/stock/item_base.html:297 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1701 templates/js/translated/order.js:1091 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 #: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 #: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 @@ -1076,7 +1036,7 @@ msgstr "" #: build/serializers.py:383 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2441 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 #: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 #: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 @@ -1139,8 +1099,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:560 build/serializers.py:609 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:560 build/serializers.py:609 part/models.py:2914 +#: part/models.py:3056 msgid "BOM Item" msgstr "" @@ -1279,7 +1239,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2481 templates/js/translated/order.js:1474 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 #: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 #: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 msgid "Target Date" @@ -1365,7 +1325,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:315 -#: templates/js/translated/build.js:1183 +#: templates/js/translated/build.js:1184 #: templates/js/translated/model_renderers.js:112 #: templates/js/translated/stock.js:971 templates/js/translated/stock.js:1782 #: templates/js/translated/stock.js:2611 @@ -1377,7 +1337,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:157 -#: templates/js/translated/build.js:2449 +#: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1397,7 +1357,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1915 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1916 msgid "Unallocate stock" msgstr "" @@ -1694,747 +1654,755 @@ msgid "Enable barcode scanner support" msgstr "" #: common/models.py:846 -msgid "IPN Regex" +msgid "Barcode Webcam Support" msgstr "" #: common/models.py:847 +msgid "Allow barcode scanning via webcam in browser" +msgstr "" + +#: common/models.py:853 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:854 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:851 +#: common/models.py:858 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:852 +#: common/models.py:859 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:865 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:866 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:865 +#: common/models.py:872 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:866 +#: common/models.py:873 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:872 +#: common/models.py:879 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:873 +#: common/models.py:880 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:886 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:880 +#: common/models.py:887 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:893 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:887 +#: common/models.py:894 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:893 part/models.py:2593 report/models.py:183 +#: common/models.py:900 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:894 +#: common/models.py:901 msgid "Parts are templates by default" msgstr "" -#: common/models.py:900 part/models.py:959 templates/js/translated/bom.js:1335 +#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:901 +#: common/models.py:908 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:907 part/models.py:965 +#: common/models.py:914 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:908 +#: common/models.py:915 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:914 part/models.py:976 +#: common/models.py:921 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:915 +#: common/models.py:922 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:921 part/models.py:981 +#: common/models.py:928 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:922 +#: common/models.py:929 msgid "Parts are salable by default" msgstr "" -#: common/models.py:928 part/models.py:971 +#: common/models.py:935 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:929 +#: common/models.py:936 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:935 part/models.py:991 +#: common/models.py:942 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:936 +#: common/models.py:943 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:942 +#: common/models.py:949 msgid "Show Import in Views" msgstr "" -#: common/models.py:943 +#: common/models.py:950 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:949 +#: common/models.py:956 msgid "Show Price in Forms" msgstr "" -#: common/models.py:950 +#: common/models.py:957 msgid "Display part price in some forms" msgstr "" -#: common/models.py:961 +#: common/models.py:968 msgid "Show Price in BOM" msgstr "" -#: common/models.py:962 +#: common/models.py:969 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:973 +#: common/models.py:980 msgid "Show Price History" msgstr "" -#: common/models.py:974 +#: common/models.py:981 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:980 +#: common/models.py:987 msgid "Show related parts" msgstr "" -#: common/models.py:981 +#: common/models.py:988 msgid "Display related parts for a part" msgstr "" -#: common/models.py:987 +#: common/models.py:994 msgid "Create initial stock" msgstr "" -#: common/models.py:988 +#: common/models.py:995 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:994 +#: common/models.py:1001 msgid "Internal Prices" msgstr "" -#: common/models.py:995 +#: common/models.py:1002 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1001 +#: common/models.py:1008 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1002 +#: common/models.py:1009 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1008 +#: common/models.py:1015 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1009 +#: common/models.py:1016 msgid "Format to display the part name" msgstr "" -#: common/models.py:1016 +#: common/models.py:1023 msgid "Enable Reports" msgstr "" -#: common/models.py:1017 +#: common/models.py:1024 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1023 templates/stats.html:25 +#: common/models.py:1030 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1024 +#: common/models.py:1031 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1030 +#: common/models.py:1037 msgid "Page Size" msgstr "" -#: common/models.py:1031 +#: common/models.py:1038 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1041 +#: common/models.py:1048 msgid "Test Reports" msgstr "" -#: common/models.py:1042 +#: common/models.py:1049 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1055 msgid "Batch Code Template" msgstr "" -#: common/models.py:1049 +#: common/models.py:1056 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1054 +#: common/models.py:1061 msgid "Stock Expiry" msgstr "" -#: common/models.py:1055 +#: common/models.py:1062 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1061 +#: common/models.py:1068 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1062 +#: common/models.py:1069 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1068 +#: common/models.py:1075 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1069 +#: common/models.py:1076 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1071 +#: common/models.py:1078 msgid "days" msgstr "" -#: common/models.py:1076 +#: common/models.py:1083 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1077 +#: common/models.py:1084 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1090 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1084 +#: common/models.py:1091 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1090 +#: common/models.py:1097 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1091 +#: common/models.py:1098 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1096 +#: common/models.py:1103 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1097 +#: common/models.py:1104 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1101 +#: common/models.py:1108 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1102 +#: common/models.py:1109 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1107 +#: common/models.py:1114 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1108 +#: common/models.py:1115 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1121 msgid "Enable password forgot" msgstr "" -#: common/models.py:1115 +#: common/models.py:1122 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1121 +#: common/models.py:1128 msgid "Enable registration" msgstr "" -#: common/models.py:1122 +#: common/models.py:1129 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1135 msgid "Enable SSO" msgstr "" -#: common/models.py:1129 +#: common/models.py:1136 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1142 msgid "Email required" msgstr "" -#: common/models.py:1136 +#: common/models.py:1143 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1142 +#: common/models.py:1149 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1143 +#: common/models.py:1150 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1149 +#: common/models.py:1156 msgid "Mail twice" msgstr "" -#: common/models.py:1150 +#: common/models.py:1157 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1156 +#: common/models.py:1163 msgid "Password twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1164 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1163 +#: common/models.py:1170 msgid "Group on signup" msgstr "" -#: common/models.py:1164 +#: common/models.py:1171 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1170 +#: common/models.py:1177 msgid "Enforce MFA" msgstr "" -#: common/models.py:1171 +#: common/models.py:1178 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1177 +#: common/models.py:1184 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1178 +#: common/models.py:1185 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1186 +#: common/models.py:1193 msgid "Enable URL integration" msgstr "" -#: common/models.py:1187 +#: common/models.py:1194 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1194 +#: common/models.py:1201 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1195 +#: common/models.py:1202 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1202 +#: common/models.py:1209 msgid "Enable app integration" msgstr "" -#: common/models.py:1203 +#: common/models.py:1210 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1210 +#: common/models.py:1217 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1211 +#: common/models.py:1218 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1218 +#: common/models.py:1225 msgid "Enable event integration" msgstr "" -#: common/models.py:1219 +#: common/models.py:1226 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1234 common/models.py:1528 +#: common/models.py:1241 common/models.py:1535 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1265 +#: common/models.py:1272 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1266 +#: common/models.py:1273 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1272 +#: common/models.py:1279 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1273 +#: common/models.py:1280 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1286 msgid "Show latest parts" msgstr "" -#: common/models.py:1280 +#: common/models.py:1287 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1293 msgid "Recent Part Count" msgstr "" -#: common/models.py:1287 +#: common/models.py:1294 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1293 +#: common/models.py:1300 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1294 +#: common/models.py:1301 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1307 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1301 +#: common/models.py:1308 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1314 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1315 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1321 msgid "Show low stock" msgstr "" -#: common/models.py:1315 +#: common/models.py:1322 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1328 msgid "Show depleted stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1329 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1335 msgid "Show needed stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1336 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1342 msgid "Show expired stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1343 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1349 msgid "Show stale stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1350 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1356 msgid "Show pending builds" msgstr "" -#: common/models.py:1350 +#: common/models.py:1357 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1363 msgid "Show overdue builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1364 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1370 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1364 +#: common/models.py:1371 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1377 msgid "Show overdue POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1378 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1384 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1385 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1391 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1392 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1390 +#: common/models.py:1397 msgid "Enable label printing" msgstr "" -#: common/models.py:1391 +#: common/models.py:1398 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1397 +#: common/models.py:1404 msgid "Inline label display" msgstr "" -#: common/models.py:1398 +#: common/models.py:1405 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1404 +#: common/models.py:1411 msgid "Inline report display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1412 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1418 msgid "Search Parts" msgstr "" -#: common/models.py:1412 +#: common/models.py:1419 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1418 +#: common/models.py:1425 msgid "Search Categories" msgstr "" -#: common/models.py:1419 +#: common/models.py:1426 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1432 msgid "Search Stock" msgstr "" -#: common/models.py:1426 +#: common/models.py:1433 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1439 msgid "Search Locations" msgstr "" -#: common/models.py:1433 +#: common/models.py:1440 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1446 msgid "Search Companies" msgstr "" -#: common/models.py:1440 +#: common/models.py:1447 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1453 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1447 +#: common/models.py:1454 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1460 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1461 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1467 msgid "Search Preview Results" msgstr "" -#: common/models.py:1461 +#: common/models.py:1468 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1474 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1468 +#: common/models.py:1475 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1481 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1475 +#: common/models.py:1482 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1481 +#: common/models.py:1488 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1489 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1495 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1489 +#: common/models.py:1496 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1495 +#: common/models.py:1502 msgid "Date Format" msgstr "" -#: common/models.py:1496 +#: common/models.py:1503 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1510 part/templates/part/detail.html:39 +#: common/models.py:1517 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1511 +#: common/models.py:1518 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1569 company/forms.py:43 +#: common/models.py:1576 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1576 company/serializers.py:264 +#: common/models.py:1583 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1577 +#: common/models.py:1584 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1734 common/models.py:1873 +#: common/models.py:1741 common/models.py:1880 msgid "Endpoint" msgstr "" -#: common/models.py:1735 +#: common/models.py:1742 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1744 +#: common/models.py:1751 msgid "Name for this webhook" msgstr "" -#: common/models.py:1749 part/models.py:986 plugin/models.py:47 +#: common/models.py:1756 part/models.py:988 plugin/models.py:47 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,67 +2410,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1750 +#: common/models.py:1757 msgid "Is this webhook active" msgstr "" -#: common/models.py:1764 +#: common/models.py:1771 msgid "Token" msgstr "" -#: common/models.py:1765 +#: common/models.py:1772 msgid "Token for access" msgstr "" -#: common/models.py:1772 +#: common/models.py:1779 msgid "Secret" msgstr "" -#: common/models.py:1773 +#: common/models.py:1780 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1840 +#: common/models.py:1847 msgid "Message ID" msgstr "" -#: common/models.py:1841 +#: common/models.py:1848 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1849 +#: common/models.py:1856 msgid "Host" msgstr "" -#: common/models.py:1850 +#: common/models.py:1857 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1857 +#: common/models.py:1864 msgid "Header" msgstr "" -#: common/models.py:1858 +#: common/models.py:1865 msgid "Header of this message" msgstr "" -#: common/models.py:1864 +#: common/models.py:1871 msgid "Body" msgstr "" -#: common/models.py:1865 +#: common/models.py:1872 msgid "Body of this message" msgstr "" -#: common/models.py:1874 +#: common/models.py:1881 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1879 +#: common/models.py:1886 msgid "Worked on" msgstr "" -#: common/models.py:1880 +#: common/models.py:1887 msgid "Was the work on this message finished?" msgstr "" @@ -2601,7 +2569,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:139 part/models.py:878 +#: company/models.py:139 part/models.py:880 msgid "Image" msgstr "" @@ -2639,7 +2607,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:611 +#: company/models.py:317 company/models.py:532 stock/models.py:612 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2696,7 +2664,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2195 templates/js/translated/company.js:647 +#: stock/models.py:2198 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2705,9 +2673,9 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:426 part/models.py:953 part/models.py:2561 +#: company/models.py:426 part/models.py:955 part/models.py:2563 #: part/templates/part/part_base.html:280 -#: templates/InvenTree/settings/settings.html:328 +#: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" @@ -2758,22 +2726,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:573 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: part/models.py:2802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:577 part/models.py:1871 +#: company/models.py:577 part/models.py:1873 msgid "base cost" msgstr "" -#: company/models.py:577 part/models.py:1871 +#: company/models.py:577 part/models.py:1873 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:635 stock/templates/stock/item_base.html:322 +#: stock/models.py:636 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2782,7 +2750,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:581 part/models.py:1873 +#: company/models.py:581 part/models.py:1875 msgid "multiple" msgstr "" @@ -2846,8 +2814,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:654 -#: stock/models.py:655 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:655 +#: stock/models.py:656 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 #: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 #: templates/js/translated/stock.js:2436 @@ -2973,7 +2941,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:167 -#: templates/js/translated/build.js:1674 +#: templates/js/translated/build.js:1675 msgid "Assigned Stock" msgstr "" @@ -3098,7 +3066,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:619 +#: company/templates/company/supplier_part.html:24 stock/models.py:620 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3263,7 +3231,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:97 report/api.py:203 +#: label/api.py:96 report/api.py:203 msgid "No valid objects provided to template" msgstr "" @@ -3514,7 +3482,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:749 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3867,7 +3835,7 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1988 +#: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 #: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 @@ -3984,7 +3952,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:70 -#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1896 +#: templates/js/translated/bom.js:992 templates/js/translated/build.js:1897 msgid "Actions" msgstr "" @@ -4058,7 +4026,7 @@ msgstr "" msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:112 part/models.py:887 +#: part/bom.py:125 part/models.py:114 part/models.py:889 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4094,30 +4062,30 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:113 +#: part/models.py:115 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:116 +#: part/models.py:118 msgid "Default keywords" msgstr "" -#: part/models.py:116 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:126 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:128 part/models.py:2639 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:127 part/templates/part/category.html:128 +#: part/models.py:129 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 #: users/models.py:40 msgid "Part Categories" msgstr "" -#: part/models.py:368 part/templates/part/cat_link.html:3 +#: part/models.py:370 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:17 part/templates/part/category.html:133 #: part/templates/part/category.html:153 #: part/templates/part/category_sidebar.html:9 @@ -4128,415 +4096,415 @@ msgstr "" msgid "Parts" msgstr "" -#: part/models.py:460 +#: part/models.py:462 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:535 part/models.py:547 +#: part/models.py:537 part/models.py:549 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:677 +#: part/models.py:679 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:681 +#: part/models.py:683 msgid "Next available serial number is" msgstr "" -#: part/models.py:686 +#: part/models.py:688 msgid "Most recent serial number is" msgstr "" -#: part/models.py:782 +#: part/models.py:784 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:811 part/models.py:2690 +#: part/models.py:813 part/models.py:2692 msgid "Part name" msgstr "" -#: part/models.py:818 +#: part/models.py:820 msgid "Is Template" msgstr "" -#: part/models.py:819 +#: part/models.py:821 msgid "Is this part a template part?" msgstr "" -#: part/models.py:829 +#: part/models.py:831 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:830 +#: part/models.py:832 msgid "Variant Of" msgstr "" -#: part/models.py:836 +#: part/models.py:838 msgid "Part description" msgstr "" -#: part/models.py:841 part/templates/part/category.html:86 +#: part/models.py:843 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:842 +#: part/models.py:844 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:849 part/models.py:2387 part/models.py:2636 +#: part/models.py:851 part/models.py:2389 part/models.py:2638 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 -#: templates/InvenTree/settings/settings.html:227 +#: templates/InvenTree/settings/settings.html:231 #: templates/js/translated/part.js:1369 msgid "Category" msgstr "" -#: part/models.py:850 +#: part/models.py:852 msgid "Part category" msgstr "" -#: part/models.py:855 part/templates/part/part_base.html:266 +#: part/models.py:857 part/templates/part/part_base.html:266 #: templates/js/translated/part.js:666 templates/js/translated/part.js:1322 #: templates/js/translated/stock.js:1669 msgid "IPN" msgstr "" -#: part/models.py:856 +#: part/models.py:858 msgid "Internal Part Number" msgstr "" -#: part/models.py:862 +#: part/models.py:864 msgid "Part revision or version number" msgstr "" -#: part/models.py:863 part/templates/part/part_base.html:273 +#: part/models.py:865 part/templates/part/part_base.html:273 #: report/models.py:196 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:885 +#: part/models.py:887 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:932 part/templates/part/part_base.html:339 +#: part/models.py:934 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:933 +#: part/models.py:935 msgid "Default supplier part" msgstr "" -#: part/models.py:940 +#: part/models.py:942 msgid "Default Expiry" msgstr "" -#: part/models.py:941 +#: part/models.py:943 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:946 part/templates/part/part_base.html:200 +#: part/models.py:948 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:947 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:954 +#: part/models.py:956 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:960 +#: part/models.py:962 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:966 +#: part/models.py:968 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:972 +#: part/models.py:974 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:977 +#: part/models.py:979 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:982 +#: part/models.py:984 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:987 +#: part/models.py:989 msgid "Is this part active?" msgstr "" -#: part/models.py:992 +#: part/models.py:994 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:997 +#: part/models.py:999 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:1000 +#: part/models.py:1002 msgid "BOM checksum" msgstr "" -#: part/models.py:1000 +#: part/models.py:1002 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1003 +#: part/models.py:1005 msgid "BOM checked by" msgstr "" -#: part/models.py:1005 +#: part/models.py:1007 msgid "BOM checked date" msgstr "" -#: part/models.py:1009 +#: part/models.py:1011 msgid "Creation User" msgstr "" -#: part/models.py:1873 +#: part/models.py:1875 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2439 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2456 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2476 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2477 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2482 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2483 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2488 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2489 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2494 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2498 templates/js/translated/part.js:1843 +#: part/models.py:2500 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2501 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2512 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2548 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2556 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2563 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2593 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 -#: templates/InvenTree/settings/settings.html:222 +#: part/models.py:2595 part/models.py:2644 part/models.py:2645 +#: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2597 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2597 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:231 +#: part/models.py:2649 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2650 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2684 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2687 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2688 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2691 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2695 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2696 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2699 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2775 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2783 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2784 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2790 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2792 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:816 templates/js/translated/bom.js:910 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2792 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2799 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2802 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2804 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2804 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2808 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:927 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2809 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2812 part/templates/part/upload_bom.html:56 +#: part/models.py:2814 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:919 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2815 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:497 +#: part/models.py:2900 stock/models.py:498 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2909 part/models.py:2911 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3023 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3045 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3057 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3065 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3076 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3080 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3080 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3112 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -5490,6 +5458,46 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/barcode.py:53 plugin/barcode.py:154 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/barcode.py:130 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/barcode.py:132 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/barcode.py:157 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/barcode.py:164 +msgid "No matching stock item found" +msgstr "" + +#: plugin/barcode.py:195 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/barcode.py:199 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/barcode.py:203 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/barcode.py:209 plugin/barcode.py:221 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/barcode.py:227 +msgid "Barcode associated with Stock Item" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5508,7 +5516,7 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:222 +#: plugin/events.py:226 msgid "Label printing failed" msgstr "" @@ -5718,9 +5726,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:659 stock/templates/stock/item_base.html:156 +#: stock/models.py:660 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1177 templates/js/translated/build.js:1687 +#: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 #: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 #: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 @@ -5732,12 +5740,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2183 +#: stock/models.py:2186 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2189 +#: stock/models.py:2192 msgid "Result" msgstr "" @@ -5779,237 +5787,237 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:93 stock/models.py:754 +#: stock/models.py:94 stock/models.py:755 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:95 stock/models.py:756 msgid "Select Owner" msgstr "" -#: stock/models.py:470 +#: stock/models.py:471 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:514 +#: stock/models.py:515 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:524 stock/models.py:533 +#: stock/models.py:525 stock/models.py:534 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:525 +#: stock/models.py:526 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:547 +#: stock/models.py:548 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:553 +#: stock/models.py:554 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:560 +#: stock/models.py:561 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:612 +#: stock/models.py:613 msgid "Base part" msgstr "" -#: stock/models.py:620 +#: stock/models.py:621 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:626 stock/templates/stock/location.html:16 +#: stock/models.py:627 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:629 +#: stock/models.py:630 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:636 +#: stock/models.py:637 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:642 stock/templates/stock/item_base.html:282 +#: stock/models.py:643 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:661 +#: stock/models.py:662 msgid "Serial number for this item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:676 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:681 msgid "Stock Quantity" msgstr "" -#: stock/models.py:689 +#: stock/models.py:690 msgid "Source Build" msgstr "" -#: stock/models.py:691 +#: stock/models.py:692 msgid "Build for this stock item" msgstr "" -#: stock/models.py:702 +#: stock/models.py:703 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:705 +#: stock/models.py:706 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:711 +#: stock/models.py:712 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:717 stock/templates/stock/item_base.html:193 +#: stock/models.py:718 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:718 +#: stock/models.py:719 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:731 +#: stock/models.py:732 msgid "Delete on deplete" msgstr "" -#: stock/models.py:731 +#: stock/models.py:732 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:741 stock/templates/stock/item.html:137 +#: stock/models.py:742 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:750 +#: stock/models.py:751 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:782 +#: stock/models.py:783 msgid "Converted to part" msgstr "" -#: stock/models.py:1302 +#: stock/models.py:1303 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1308 +#: stock/models.py:1309 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1314 +#: stock/models.py:1315 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1317 +#: stock/models.py:1318 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1320 +#: stock/models.py:1321 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1398 +#: stock/models.py:1399 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1401 +#: stock/models.py:1402 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1404 +#: stock/models.py:1405 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1407 +#: stock/models.py:1408 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1410 +#: stock/models.py:1411 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1413 +#: stock/models.py:1414 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1420 stock/serializers.py:874 +#: stock/models.py:1421 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1425 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1429 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1433 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1605 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2106 msgid "Entry notes" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2163 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2166 +#: stock/models.py:2169 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2187 msgid "Test name" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2193 msgid "Test result" msgstr "" -#: stock/models.py:2196 +#: stock/models.py:2199 msgid "Test output value" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2206 msgid "Test result attachment" msgstr "" -#: stock/models.py:2209 +#: stock/models.py:2212 msgid "Test notes" msgstr "" @@ -6329,7 +6337,7 @@ msgid "This stock item is serialized - it has a unique serial number and the qua msgstr "" #: stock/templates/stock/item_base.html:301 -#: templates/js/translated/build.js:1709 +#: templates/js/translated/build.js:1710 msgid "No location set" msgstr "" @@ -6687,7 +6695,7 @@ msgid "Notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:51 -#: templates/InvenTree/settings/settings.html:317 +#: templates/InvenTree/settings/settings.html:321 msgid "ID" msgstr "" @@ -6945,28 +6953,32 @@ msgid "Edit Plugin Setting" msgstr "" #: templates/InvenTree/settings/settings.html:121 +msgid "Edit Notification Setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:124 msgid "Edit Global Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:123 +#: templates/InvenTree/settings/settings.html:126 msgid "Edit User Setting" msgstr "" -#: templates/InvenTree/settings/settings.html:212 +#: templates/InvenTree/settings/settings.html:216 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings.html:234 -#: templates/InvenTree/settings/settings.html:333 +#: templates/InvenTree/settings/settings.html:238 +#: templates/InvenTree/settings/settings.html:337 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings.html:235 -#: templates/InvenTree/settings/settings.html:334 +#: templates/InvenTree/settings/settings.html:239 +#: templates/InvenTree/settings/settings.html:338 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings.html:313 +#: templates/InvenTree/settings/settings.html:317 msgid "No part parameter templates found" msgstr "" @@ -7546,8 +7558,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1803 -#: templates/js/translated/build.js:2544 templates/js/translated/part.js:527 +#: templates/js/translated/bom.js:829 templates/js/translated/build.js:1804 +#: templates/js/translated/build.js:2545 templates/js/translated/part.js:527 #: templates/js/translated/part.js:530 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -7874,24 +7886,24 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1785 +#: templates/js/translated/bom.js:777 templates/js/translated/build.js:1786 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1830 +#: templates/js/translated/bom.js:845 templates/js/translated/build.js:1831 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1834 +#: templates/js/translated/bom.js:849 templates/js/translated/build.js:1835 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1836 +#: templates/js/translated/bom.js:851 templates/js/translated/build.js:1837 #: templates/js/translated/part.js:690 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1838 +#: templates/js/translated/bom.js:853 templates/js/translated/build.js:1839 msgid "Includes substitute stock" msgstr "" @@ -7931,7 +7943,7 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1631 +#: templates/js/translated/bom.js:1103 templates/js/translated/build.js:1632 msgid "No BOM items found" msgstr "" @@ -7939,7 +7951,7 @@ msgstr "" msgid "Are you sure you want to delete this BOM item?" msgstr "" -#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1769 +#: templates/js/translated/bom.js:1353 templates/js/translated/build.js:1770 msgid "Required Part" msgstr "" @@ -8065,166 +8077,166 @@ msgstr "" msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1137 +#: templates/js/translated/build.js:1138 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1206 +#: templates/js/translated/build.js:1207 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1214 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1235 +#: templates/js/translated/build.js:1236 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1241 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1726 templates/js/translated/build.js:2555 +#: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 #: templates/js/translated/order.js:2881 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1728 templates/js/translated/build.js:2556 +#: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 #: templates/js/translated/order.js:2882 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1746 +#: templates/js/translated/build.js:1747 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1756 +#: templates/js/translated/build.js:1757 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1798 +#: templates/js/translated/build.js:1799 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1824 +#: templates/js/translated/build.js:1825 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1826 +#: templates/js/translated/build.js:1827 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1855 templates/js/translated/build.js:2100 -#: templates/js/translated/build.js:2551 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1907 templates/stock_table.html:50 +#: templates/js/translated/build.js:1908 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1910 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1949 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 #: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1950 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1999 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2073 +#: templates/js/translated/build.js:2074 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2074 +#: templates/js/translated/build.js:2075 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2116 +#: templates/js/translated/build.js:2117 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2127 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2199 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2296 +#: templates/js/translated/build.js:2297 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2297 +#: templates/js/translated/build.js:2298 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2300 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2300 +#: templates/js/translated/build.js:2301 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2301 +#: templates/js/translated/build.js:2302 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2322 +#: templates/js/translated/build.js:2323 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2362 +#: templates/js/translated/build.js:2363 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2379 templates/js/translated/part.js:1314 +#: templates/js/translated/build.js:2380 templates/js/translated/part.js:1314 #: templates/js/translated/part.js:1729 templates/js/translated/stock.js:1629 #: templates/js/translated/stock.js:2282 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2399 +#: templates/js/translated/build.js:2400 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2427 +#: templates/js/translated/build.js:2428 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2463 templates/js/translated/stock.js:2524 +#: templates/js/translated/build.js:2464 templates/js/translated/stock.js:2524 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2475 +#: templates/js/translated/build.js:2476 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2532 +#: templates/js/translated/build.js:2533 msgid "No parts allocated for" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 5d5023541f..e20d2ab457 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:28\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Действие не указано" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Соответствующее действие не найдено" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Введите дату" @@ -128,7 +120,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Вложения" @@ -146,7 +138,7 @@ msgid "Link" msgstr "Ссылка" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -158,10 +150,10 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "Ошибка переименования файла" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "Название" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "Возвращено" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "Доставлено" @@ -616,46 +608,6 @@ msgstr "Пароли должны совпадать" msgid "System Information" msgstr "Информация о системе" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "Должен быть предоставлен параметр штрихкода" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "Не найдено совпадений для данных штрих-кода" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "Найдено совпадение по штрих-коду" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "Необходимо предоставить параметр инвентаря" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "Не найдено совпадающих элементов инвентаря" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "Штрих-код уже совпадает с Компонентом" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" @@ -687,8 +639,8 @@ msgstr "Ссылка на заказ" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "Отсылка" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "Расположение источника" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "Код партии" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "Дата создания" @@ -834,7 +786,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "Ответственный" @@ -845,7 +797,7 @@ msgstr "Пользователь, ответственный за этот за #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Внешняя ссылка" @@ -858,14 +810,14 @@ msgstr "Внешняя ссылка" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Заметки" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "Исходный складской предмет" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "Исходный складской предмет" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "Введите количество для вывода сборки" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Статус" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Целевая дата" @@ -1314,7 +1266,7 @@ msgstr "Завершённые" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "Назначение" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Выберите {name} файл для загрузки" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Название компании" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "Валюта по умолчанию" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Шаблон" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Сборка" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Компонент" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Отслеживание" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "Показывать цену в формах" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "Показывать цену в BOM" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "Показывать историю цены" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "Показывать непроверенные BOMы" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "Показывать закончившиеся детали" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "Показывать требуемые детали" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "Показывать просрочку" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "Показывать залежалые" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "Показывать незавершённые сборки" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "Показывать просроченные сборки" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Цена" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "Валюта" msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Базовая деталь" @@ -2673,7 +2625,7 @@ msgstr "Выберите производителя" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "Наименование параметра" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Значение" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "Выберите поставщика" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Упаковка" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "Скачать изображение по ссылке" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "Выберите деталь поставщика" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "Эта деталь является разновидностью %(link)s" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "На складе" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Действие не указано" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Соответствующее действие не найдено" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "Должен быть предоставлен параметр штрихкода" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "Не найдено совпадений для данных штрих-кода" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "Найдено совпадение по штрих-коду" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "Необходимо предоставить параметр инвентаря" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "Не найдено совпадающих элементов инвентаря" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "Штрих-код уже совпадает с Компонентом" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "Включить уведомления по электронной по msgid "Allow sending of emails for event notifications" msgstr "Разрешить отправку уведомлений о событиях по электронной почте" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "Автор не найден" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "Дата не найдена" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "Автор не найден" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "Дата не найдена" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Серийный номер" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "Общая стоимость" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "Заказы на продажу не найдены" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 7b635c3f61..2e9efc33b3 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:28\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "Ingen åtgärd specificerad" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Ingen matchande åtgärd hittades" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Ange datum" @@ -128,7 +120,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Bilaga" @@ -146,7 +138,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "" @@ -158,10 +150,10 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "Fel vid namnbyte av fil" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "Namn" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "Återlämnad" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "Skickad" @@ -616,46 +608,6 @@ msgstr "" msgid "System Information" msgstr "" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -858,14 +810,14 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "Ingen åtgärd specificerad" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Ingen matchande åtgärd hittades" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 81e3d47e7c..d1a41d4de9 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:29\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "" @@ -128,7 +120,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -146,7 +138,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "" @@ -158,10 +150,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "" @@ -616,46 +608,6 @@ msgstr "" msgid "System Information" msgstr "" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -858,14 +810,14 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 62ad38a600..a23ce3d433 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:28\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "İşlem belirtilmedi" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "Eşleşen eylem bulunamadı" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "Tarih giriniz" @@ -128,7 +120,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Ek" @@ -146,7 +138,7 @@ msgid "Link" msgstr "Bağlantı" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -158,10 +150,10 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "Dosya adı değiştirilirken hata" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "Adı" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "İade" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "Sevk edildi" @@ -616,46 +608,6 @@ msgstr "Parola alanları eşleşmelidir" msgid "System Information" msgstr "Sistem Bilgisi" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "Barcode_data parametresini sağlamalıdır" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "Barkod verisi için eşleşme bulunamadı" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "Barkod verisi için eşleşme bulundu" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "Stok kalemi parametresi sağlamalıdır" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "Eşleşen stok kalemi bulunamadı" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "Yapım İşi Emri Referansı" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "Referans" @@ -727,8 +679,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "Kaynak Konum" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "Sıra numarası" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -834,7 +786,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "Sorumlu" @@ -845,7 +797,7 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Harici Bağlantı" @@ -858,14 +810,14 @@ msgstr "Harici Bağlantı" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notlar" @@ -928,9 +880,9 @@ msgstr "Yapım işi için tahsis edilen parçalar" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "Kaynak stok kalemi" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "Kaynak stok kalemi" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "Yapım işi çıktısı için miktarını girin" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Durum" @@ -1278,9 +1230,9 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1314,7 +1266,7 @@ msgstr "Tamamlandı" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "Stok herhangi bir konumdan alınabilir." #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "Hedef" @@ -1592,856 +1544,856 @@ msgstr "{name.title()} Dosya" msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "Varsayılan para birimi" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "Barkod tarayıcı desteğini etkinleştir" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Şablon" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Montaj" -#: common/models.py:908 +#: common/models.py:912 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:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Bileşen" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Sanal" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "Formlarda Fiyat Göster" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "Test Raporları" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "günler" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Fiyat" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "Para birimi" msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Temel Parça" @@ -2673,7 +2625,7 @@ msgstr "Üretici seçin" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "ÜPN" @@ -2703,7 +2655,7 @@ msgstr "Parametre adı" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Değer" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "Tedarikçi seçin" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Paketleme" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "Tedarikçi Parçası Seçin" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "Bu parça %(link)s parçasının bir çeşididir" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "Kategori Parametre Şablonu Sil" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "İşlem belirtilmedi" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "Eşleşen eylem bulunamadı" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "Barcode_data parametresini sağlamalıdır" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "Barkod verisi için eşleşme bulunamadı" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "Barkod verisi için eşleşme bulundu" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "Stok kalemi parametresi sağlamalıdır" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "Eşleşen stok kalemi bulunamadı" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Seri Numara" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "Ürünler" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "Stok tahsisini onayla" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "Silme İşlemini Onayla" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "Seri numaralarını tahsis et" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "Seri Numaralarını Tahsis Et" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index c85816af56..206fea7cab 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:28\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "" @@ -128,7 +120,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -146,7 +138,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "" @@ -158,10 +150,10 @@ msgstr "Bình luận" msgid "File comment" msgstr "" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "" @@ -616,46 +608,6 @@ msgstr "" msgid "System Information" msgstr "Thông tin hệ thống" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "" @@ -687,8 +639,8 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "" @@ -727,8 +679,8 @@ msgstr "" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "" @@ -834,7 +786,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "" @@ -845,7 +797,7 @@ msgstr "" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" @@ -858,14 +810,14 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Trạng thái" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1314,7 +1266,7 @@ msgstr "Đã hoàn thành" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index db753ef3f0..111bd74719 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: 2022-05-10 04:16+0000\n" -"PO-Revision-Date: 2022-05-11 00:28\n" +"POT-Creation-Date: 2022-05-15 23:30+0000\n" +"PO-Revision-Date: 2022-05-16 01:10\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,18 +17,10 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:57 +#: InvenTree/api.py:53 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:103 -msgid "No action specified" -msgstr "未指定操作" - -#: InvenTree/api.py:118 -msgid "No matching action found" -msgstr "未找到指定操作" - #: InvenTree/fields.py:100 msgid "Enter date" msgstr "输入日期" @@ -128,7 +120,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:197 stock/models.py:2205 +#: InvenTree/models.py:197 stock/models.py:2212 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "附件" @@ -146,7 +138,7 @@ msgid "Link" msgstr "链接" #: InvenTree/models.py:205 build/models.py:332 part/models.py:871 -#: stock/models.py:670 +#: stock/models.py:677 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -158,10 +150,10 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1542 -#: common/models.py:1543 common/models.py:1764 common/models.py:1765 -#: common/models.py:1994 common/models.py:1995 part/models.py:2371 -#: part/models.py:2391 plugin/models.py:183 plugin/models.py:184 +#: InvenTree/models.py:214 InvenTree/models.py:215 common/models.py:1546 +#: common/models.py:1547 common/models.py:1778 common/models.py:1779 +#: common/models.py:2006 common/models.py:2007 part/models.py:2371 +#: part/models.py:2391 plugin/models.py:204 plugin/models.py:205 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" @@ -200,9 +192,9 @@ msgstr "重命名文件出错" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1750 +#: InvenTree/models.py:342 InvenTree/models.py:343 common/models.py:1764 #: company/models.py:412 label/models.py:112 part/models.py:814 -#: part/models.py:2555 plugin/models.py:41 report/models.py:177 +#: part/models.py:2555 plugin/models.py:43 report/models.py:177 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -230,8 +222,8 @@ msgstr "名称" #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:790 #: templates/js/translated/build.js:2408 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:1453 -#: templates/js/translated/order.js:1674 templates/js/translated/order.js:2156 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1455 +#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 #: templates/js/translated/part.js:674 templates/js/translated/part.js:1082 #: templates/js/translated/part.js:1355 templates/js/translated/part.js:1755 #: templates/js/translated/part.js:1824 templates/js/translated/stock.js:1686 @@ -440,7 +432,7 @@ msgid "Returned" msgstr "已退回" #: InvenTree/status_codes.py:143 order/models.py:1068 -#: templates/js/translated/order.js:2879 templates/js/translated/order.js:3196 +#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 msgid "Shipped" msgstr "已发货" @@ -616,46 +608,6 @@ msgstr "密码字段必须相匹配。" msgid "System Information" msgstr "系统信息" -#: barcodes/api.py:55 barcodes/api.py:156 -msgid "Must provide barcode_data parameter" -msgstr "必须提供条码数据参数" - -#: barcodes/api.py:132 -msgid "No match found for barcode data" -msgstr "未找到匹配条形码数据" - -#: barcodes/api.py:134 -msgid "Match found for barcode data" -msgstr "找到匹配条形码数据" - -#: barcodes/api.py:159 -msgid "Must provide stockitem parameter" -msgstr "必须提供库存项参数" - -#: barcodes/api.py:166 -msgid "No matching stock item found" -msgstr "未找到匹配的库存项" - -#: barcodes/api.py:197 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: barcodes/api.py:201 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: barcodes/api.py:205 -msgid "Barcode already matches Part" -msgstr "" - -#: barcodes/api.py:211 barcodes/api.py:223 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: barcodes/api.py:229 -msgid "Barcode associated with Stock Item" -msgstr "" - #: build/models.py:135 msgid "Invalid choice for parent build" msgstr "上级生产选项无效" @@ -687,8 +639,8 @@ msgstr "相关生产订单" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:797 templates/js/translated/build.js:1794 -#: templates/js/translated/order.js:1705 templates/js/translated/order.js:1906 -#: templates/js/translated/order.js:3063 templates/js/translated/order.js:3546 +#: templates/js/translated/order.js:1694 templates/js/translated/order.js:1895 +#: templates/js/translated/order.js:3054 templates/js/translated/order.js:3537 msgid "Reference" msgstr "引用" @@ -727,8 +679,8 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/build.js:2413 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:93 #: templates/js/translated/order.js:761 templates/js/translated/order.js:1193 -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:2483 -#: templates/js/translated/order.js:2832 templates/js/translated/order.js:3047 +#: templates/js/translated/order.js:1648 templates/js/translated/order.js:2474 +#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:1137 #: templates/js/translated/part.js:1333 templates/js/translated/stock.js:531 #: templates/js/translated/stock.js:696 templates/js/translated/stock.js:903 @@ -750,7 +702,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:249 build/serializers.py:794 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2471 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 msgid "Source Location" msgstr "来源地点" @@ -791,7 +743,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:287 build/serializers.py:223 order/serializers.py:448 -#: stock/models.py:674 templates/js/translated/order.js:1053 +#: stock/models.py:681 templates/js/translated/order.js:1053 msgid "Batch Code" msgstr "批量代码" @@ -800,7 +752,7 @@ msgid "Batch code for this build output" msgstr "此生产产出的批量代码" #: build/models.py:294 order/models.py:134 part/models.py:1009 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2169 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 msgid "Creation Date" msgstr "创建日期" @@ -834,7 +786,7 @@ msgstr "发布此生产订单的用户" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:182 part/models.py:1013 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1487 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 msgid "Responsible" msgstr "责任人" @@ -845,7 +797,7 @@ msgstr "负责此生产订单的用户" #: build/models.py:331 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:108 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:668 +#: part/templates/part/part_base.html:346 stock/models.py:675 #: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "外部链接" @@ -858,14 +810,14 @@ msgstr "外部链接" #: order/templates/order/so_sidebar.html:17 part/models.py:998 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:741 stock/models.py:2105 stock/models.py:2211 +#: stock/models.py:748 stock/models.py:2112 stock/models.py:2218 #: stock/serializers.py:332 stock/serializers.py:470 stock/serializers.py:739 #: stock/serializers.py:837 stock/serializers.py:969 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:983 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1826 -#: templates/js/translated/order.js:1977 templates/js/translated/order.js:2352 -#: templates/js/translated/order.js:3221 templates/js/translated/order.js:3617 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1966 templates/js/translated/order.js:2343 +#: templates/js/translated/order.js:3212 templates/js/translated/order.js:3608 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "备注" @@ -928,9 +880,9 @@ msgstr "" #: stock/templates/stock/item_base.html:351 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2538 -#: templates/js/translated/order.js:94 templates/js/translated/order.js:2484 -#: templates/js/translated/order.js:2739 templates/js/translated/order.js:2744 -#: templates/js/translated/order.js:2839 templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:94 templates/js/translated/order.js:2475 +#: templates/js/translated/order.js:2730 templates/js/translated/order.js:2735 +#: templates/js/translated/order.js:2830 templates/js/translated/order.js:2920 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -942,7 +894,7 @@ msgstr "源库存项" #: build/models.py:1406 build/serializers.py:193 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1575 +#: build/templates/build/detail.html:34 common/models.py:1589 #: company/forms.py:42 company/templates/company/supplier_part.html:258 #: order/models.py:862 order/models.py:1351 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:126 @@ -964,10 +916,10 @@ msgstr "源库存项" #: templates/js/translated/build.js:1690 templates/js/translated/build.js:2103 #: templates/js/translated/model_renderers.js:108 #: templates/js/translated/order.js:110 templates/js/translated/order.js:764 -#: templates/js/translated/order.js:1711 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:2758 -#: templates/js/translated/order.js:2846 templates/js/translated/order.js:2935 -#: templates/js/translated/order.js:3069 templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:1700 templates/js/translated/order.js:1901 +#: templates/js/translated/order.js:2476 templates/js/translated/order.js:2749 +#: templates/js/translated/order.js:2837 templates/js/translated/order.js:2926 +#: templates/js/translated/order.js:3060 templates/js/translated/order.js:3543 #: templates/js/translated/part.js:967 templates/js/translated/part.js:1969 #: templates/js/translated/part.js:2200 templates/js/translated/part.js:2234 #: templates/js/translated/part.js:2312 templates/js/translated/stock.js:403 @@ -1015,7 +967,7 @@ msgstr "输入生产产出数量" #: build/serializers.py:206 build/serializers.py:655 order/models.py:305 #: order/serializers.py:297 order/serializers.py:443 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1312 +#: part/serializers.py:1089 stock/models.py:508 stock/models.py:1319 #: stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1060,8 +1012,8 @@ msgstr "" #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 #: templates/js/translated/build.js:1702 templates/js/translated/order.js:1091 -#: templates/js/translated/order.js:2751 templates/js/translated/order.js:2854 -#: templates/js/translated/order.js:2862 templates/js/translated/order.js:2943 +#: templates/js/translated/order.js:2742 templates/js/translated/order.js:2845 +#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 #: templates/js/translated/part.js:180 templates/js/translated/stock.js:533 #: templates/js/translated/stock.js:698 templates/js/translated/stock.js:905 #: templates/js/translated/stock.js:1793 templates/js/translated/stock.js:2395 @@ -1076,8 +1028,8 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:605 #: order/serializers.py:466 stock/templates/stock/item_base.html:187 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1457 -#: templates/js/translated/order.js:2161 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1198 templates/js/translated/order.js:1459 +#: templates/js/translated/order.js:2152 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "状态" @@ -1278,9 +1230,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1474 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2177 -#: templates/js/translated/order.js:3132 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1476 +#: templates/js/translated/order.js:1762 templates/js/translated/order.js:2168 +#: templates/js/translated/order.js:3123 templates/js/translated/part.js:971 msgid "Target Date" msgstr "预计日期" @@ -1314,7 +1266,7 @@ msgstr "已完成" #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:291 -#: templates/js/translated/order.js:2116 +#: templates/js/translated/order.js:2107 msgid "Sales Order" msgstr "销售订单" @@ -1350,7 +1302,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:990 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1815 +#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 msgid "Destination" msgstr "" @@ -1592,856 +1544,856 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:387 +#: common/models.py:401 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:389 +#: common/models.py:403 msgid "Settings value" msgstr "" -#: common/models.py:430 +#: common/models.py:444 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:450 +#: common/models.py:464 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:461 +#: common/models.py:475 msgid "Value must be an integer value" msgstr "" -#: common/models.py:510 +#: common/models.py:524 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 +#: common/models.py:746 msgid "No group" msgstr "" -#: common/models.py:784 +#: common/models.py:788 msgid "Restart required" msgstr "" -#: common/models.py:785 +#: common/models.py:789 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:792 +#: common/models.py:796 msgid "Server Instance Name" msgstr "" -#: common/models.py:794 +#: common/models.py:798 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:798 +#: common/models.py:802 msgid "Use instance name" msgstr "" -#: common/models.py:799 +#: common/models.py:803 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:805 +#: common/models.py:809 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:806 +#: common/models.py:810 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:812 company/models.py:100 company/models.py:101 +#: common/models.py:816 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "公司名称" -#: common/models.py:813 +#: common/models.py:817 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:818 +#: common/models.py:822 msgid "Base URL" msgstr "" -#: common/models.py:819 +#: common/models.py:823 msgid "Base URL for server instance" msgstr "" -#: common/models.py:825 +#: common/models.py:829 msgid "Default Currency" msgstr "" -#: common/models.py:826 +#: common/models.py:830 msgid "Default currency" msgstr "" -#: common/models.py:832 +#: common/models.py:836 msgid "Download from URL" msgstr "" -#: common/models.py:833 +#: common/models.py:837 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:839 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:843 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:840 +#: common/models.py:844 msgid "Enable barcode scanner support" msgstr "启用条形码扫描支持" -#: common/models.py:846 +#: common/models.py:850 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:847 +#: common/models.py:851 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:853 +#: common/models.py:857 msgid "IPN Regex" msgstr "" -#: common/models.py:854 +#: common/models.py:858 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:858 +#: common/models.py:862 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:863 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:865 +#: common/models.py:869 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:870 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:872 +#: common/models.py:876 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:873 +#: common/models.py:877 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:879 +#: common/models.py:883 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:880 +#: common/models.py:884 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:886 +#: common/models.py:890 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:887 +#: common/models.py:891 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:893 +#: common/models.py:897 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:894 +#: common/models.py:898 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:900 part/models.py:2595 report/models.py:183 +#: common/models.py:904 part/models.py:2595 report/models.py:183 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "模板" -#: common/models.py:901 +#: common/models.py:905 msgid "Parts are templates by default" msgstr "" -#: common/models.py:907 part/models.py:961 templates/js/translated/bom.js:1335 +#: common/models.py:911 part/models.py:961 templates/js/translated/bom.js:1335 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "组装" -#: common/models.py:908 +#: common/models.py:912 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:914 part/models.py:967 +#: common/models.py:918 part/models.py:967 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "组件" -#: common/models.py:915 +#: common/models.py:919 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:921 part/models.py:978 +#: common/models.py:925 part/models.py:978 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:922 +#: common/models.py:926 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:928 part/models.py:983 +#: common/models.py:932 part/models.py:983 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "可销售" -#: common/models.py:929 +#: common/models.py:933 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:935 part/models.py:973 +#: common/models.py:939 part/models.py:973 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:476 msgid "Trackable" msgstr "可追踪" -#: common/models.py:936 +#: common/models.py:940 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:942 part/models.py:993 +#: common/models.py:946 part/models.py:993 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "虚拟" -#: common/models.py:943 +#: common/models.py:947 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:949 +#: common/models.py:953 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:950 +#: common/models.py:954 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:956 +#: common/models.py:960 msgid "Show Price in Forms" msgstr "在表格中显示价格" -#: common/models.py:957 +#: common/models.py:961 msgid "Display part price in some forms" msgstr "以某些表格显示商品价格" -#: common/models.py:968 +#: common/models.py:972 msgid "Show Price in BOM" msgstr "" -#: common/models.py:969 +#: common/models.py:973 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:980 +#: common/models.py:984 msgid "Show Price History" msgstr "" -#: common/models.py:981 +#: common/models.py:985 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:987 +#: common/models.py:991 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:988 +#: common/models.py:992 msgid "Display related parts for a part" msgstr "" -#: common/models.py:994 +#: common/models.py:998 msgid "Create initial stock" msgstr "创建初始库存" -#: common/models.py:995 +#: common/models.py:999 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1001 +#: common/models.py:1005 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1002 +#: common/models.py:1006 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1008 +#: common/models.py:1012 msgid "Internal Price as BOM-Price" msgstr "内部价格为BOM价格" -#: common/models.py:1009 +#: common/models.py:1013 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "在 BOM价格计算中使用内部价格(如设置)" -#: common/models.py:1015 +#: common/models.py:1019 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1016 +#: common/models.py:1020 msgid "Format to display the part name" msgstr "" -#: common/models.py:1023 +#: common/models.py:1027 msgid "Enable Reports" msgstr "" -#: common/models.py:1024 +#: common/models.py:1028 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1030 templates/stats.html:25 +#: common/models.py:1034 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1031 +#: common/models.py:1035 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1037 +#: common/models.py:1041 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1038 +#: common/models.py:1042 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1048 +#: common/models.py:1052 msgid "Test Reports" msgstr "测试报表" -#: common/models.py:1049 +#: common/models.py:1053 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1055 +#: common/models.py:1059 msgid "Batch Code Template" msgstr "" -#: common/models.py:1056 +#: common/models.py:1060 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1061 +#: common/models.py:1065 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1062 +#: common/models.py:1066 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1068 +#: common/models.py:1072 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1069 +#: common/models.py:1073 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1075 +#: common/models.py:1079 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1076 +#: common/models.py:1080 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1078 +#: common/models.py:1082 msgid "days" msgstr "天" -#: common/models.py:1083 +#: common/models.py:1087 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1084 +#: common/models.py:1088 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1090 +#: common/models.py:1094 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1091 +#: common/models.py:1095 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1097 +#: common/models.py:1101 msgid "Build Order Reference Prefix" msgstr "生产订单参考前缀" -#: common/models.py:1098 +#: common/models.py:1102 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1103 +#: common/models.py:1107 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1104 +#: common/models.py:1108 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1108 +#: common/models.py:1112 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1109 +#: common/models.py:1113 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1114 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1115 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1122 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1128 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1129 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1135 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1136 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1142 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1143 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1149 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1150 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1156 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1157 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1163 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1164 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1170 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1171 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1177 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1178 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1184 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1185 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1193 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1194 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1201 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1209 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1217 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1225 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1241 common/models.py:1535 +#: common/models.py:1245 common/models.py:1539 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1272 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1279 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1280 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1286 +#: common/models.py:1290 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1287 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1293 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1294 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1300 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1301 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1308 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1314 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1315 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1321 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1322 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1329 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1335 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1357 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1364 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1370 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1371 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1378 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1398 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1404 +#: common/models.py:1408 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1405 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1411 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1418 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1419 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1425 +#: common/models.py:1429 msgid "Search Categories" msgstr "" -#: common/models.py:1426 +#: common/models.py:1430 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1436 msgid "Search Stock" msgstr "" -#: common/models.py:1433 +#: common/models.py:1437 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1443 msgid "Search Locations" msgstr "" -#: common/models.py:1440 +#: common/models.py:1444 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1450 msgid "Search Companies" msgstr "" -#: common/models.py:1447 +#: common/models.py:1451 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1457 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1454 +#: common/models.py:1458 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1464 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1461 +#: common/models.py:1465 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1471 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:1468 +#: common/models.py:1472 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1478 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1475 +#: common/models.py:1479 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1485 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:1482 +#: common/models.py:1486 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:1488 +#: common/models.py:1492 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1493 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1495 +#: common/models.py:1499 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1496 +#: common/models.py:1500 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1502 +#: common/models.py:1506 msgid "Date Format" msgstr "" -#: common/models.py:1503 +#: common/models.py:1507 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1517 part/templates/part/detail.html:39 +#: common/models.py:1521 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1518 +#: common/models.py:1522 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1576 company/forms.py:43 +#: common/models.py:1590 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1583 company/serializers.py:264 +#: common/models.py:1597 company/serializers.py:264 #: company/templates/company/supplier_part.html:263 order/models.py:902 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "价格" -#: common/models.py:1584 +#: common/models.py:1598 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1741 common/models.py:1880 +#: common/models.py:1755 common/models.py:1892 msgid "Endpoint" msgstr "" -#: common/models.py:1742 +#: common/models.py:1756 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1751 +#: common/models.py:1765 msgid "Name for this webhook" msgstr "" -#: common/models.py:1756 part/models.py:988 plugin/models.py:47 +#: common/models.py:1770 part/models.py:988 plugin/models.py:49 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2449,67 +2401,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1757 +#: common/models.py:1771 msgid "Is this webhook active" msgstr "" -#: common/models.py:1771 +#: common/models.py:1785 msgid "Token" msgstr "" -#: common/models.py:1772 +#: common/models.py:1786 msgid "Token for access" msgstr "" -#: common/models.py:1779 +#: common/models.py:1793 msgid "Secret" msgstr "" -#: common/models.py:1780 +#: common/models.py:1794 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1847 +#: common/models.py:1859 msgid "Message ID" msgstr "" -#: common/models.py:1848 +#: common/models.py:1860 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1856 +#: common/models.py:1868 msgid "Host" msgstr "" -#: common/models.py:1857 +#: common/models.py:1869 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1864 +#: common/models.py:1876 msgid "Header" msgstr "" -#: common/models.py:1865 +#: common/models.py:1877 msgid "Header of this message" msgstr "" -#: common/models.py:1871 +#: common/models.py:1883 msgid "Body" msgstr "" -#: common/models.py:1872 +#: common/models.py:1884 msgid "Body of this message" msgstr "" -#: common/models.py:1881 +#: common/models.py:1893 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1898 msgid "Worked on" msgstr "" -#: common/models.py:1887 +#: common/models.py:1899 msgid "Was the work on this message finished?" msgstr "" @@ -2646,7 +2598,7 @@ msgstr "货币" msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:317 company/models.py:532 stock/models.py:612 +#: company/models.py:317 company/models.py:532 stock/models.py:619 #: stock/templates/stock/item_base.html:142 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2673,7 +2625,7 @@ msgstr "选择制造商" #: company/models.py:339 company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1693 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2703,7 +2655,7 @@ msgstr "参数名称" #: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2198 templates/js/translated/company.js:647 +#: stock/models.py:2205 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "数值" @@ -2732,7 +2684,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:381 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1440 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2743,7 +2695,7 @@ msgid "Select supplier" msgstr "选择供应商" #: company/models.py:548 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1680 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2780,7 +2732,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:579 company/templates/company/supplier_part.html:118 -#: stock/models.py:636 stock/templates/stock/item_base.html:322 +#: stock/models.py:643 stock/templates/stock/item_base.html:322 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "打包" @@ -2853,10 +2805,10 @@ msgid "Download image from URL" msgstr "从 URL 下载图片" #: company/templates/company/company_base.html:86 order/models.py:600 -#: order/templates/order/sales_order_base.html:115 stock/models.py:655 -#: stock/models.py:656 stock/serializers.py:725 +#: order/templates/order/sales_order_base.html:115 stock/models.py:662 +#: stock/models.py:663 stock/serializers.py:725 #: stock/templates/stock/item_base.html:274 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2138 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3105,7 +3057,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:620 +#: company/templates/company/supplier_part.html:24 stock/models.py:627 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/company.js:790 templates/js/translated/order.js:762 #: templates/js/translated/stock.js:1875 @@ -3372,7 +3324,7 @@ msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" #: order/models.py:256 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1449 +#: templates/js/translated/order.js:1451 msgid "Supplier Reference" msgstr "" @@ -3429,7 +3381,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1155 -#: templates/js/translated/order.js:2185 templates/js/translated/order.js:2336 +#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 msgid "Shipment Date" msgstr "" @@ -3491,7 +3443,7 @@ msgstr "" #: order/models.py:949 order/models.py:1031 order/models.py:1053 #: order/models.py:1149 order/models.py:1249 -#: templates/js/translated/order.js:2727 +#: templates/js/translated/order.js:2718 msgid "Order" msgstr "" @@ -3500,7 +3452,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:336 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1418 +#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3511,7 +3463,7 @@ msgid "Supplier part" msgstr "供应商商品" #: order/models.py:976 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1795 +#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3521,7 +3473,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:750 +#: order/models.py:984 part/templates/part/prices.html:179 stock/models.py:757 #: stock/serializers.py:170 stock/templates/stock/item_base.html:343 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" @@ -3876,7 +3828,7 @@ msgstr "选择供应商商品" #: templates/js/translated/bom.js:76 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 #: templates/js/translated/order.js:711 templates/js/translated/order.js:1143 -#: templates/js/translated/order.js:2395 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:2386 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3967,7 +3919,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2151 +#: templates/js/translated/order.js:2142 msgid "Customer Reference" msgstr "" @@ -4049,19 +4001,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1045 +#: part/api.py:1037 msgid "Must be greater than zero" msgstr "必须大于0" -#: part/api.py:1049 +#: part/api.py:1041 msgid "Must be a valid quantity" msgstr "必须是有效的数量" -#: part/api.py:1064 +#: part/api.py:1056 msgid "Specify location for initial part stock" msgstr "指定初始初始商品仓储地点" -#: part/api.py:1095 part/api.py:1099 part/api.py:1114 part/api.py:1118 +#: part/api.py:1087 part/api.py:1091 part/api.py:1106 part/api.py:1110 msgid "This field is required" msgstr "此字段为必填" @@ -5115,7 +5067,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3158 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5496,6 +5448,58 @@ msgstr "删除类别参数模板" msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" +#: plugin/base/action/api.py:28 +msgid "No action specified" +msgstr "未指定操作" + +#: plugin/base/action/api.py:39 +msgid "No matching action found" +msgstr "未找到指定操作" + +#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +msgid "Must provide barcode_data parameter" +msgstr "必须提供条码数据参数" + +#: plugin/base/barcodes/api.py:129 +msgid "No match found for barcode data" +msgstr "未找到匹配条形码数据" + +#: plugin/base/barcodes/api.py:131 +msgid "Match found for barcode data" +msgstr "找到匹配条形码数据" + +#: plugin/base/barcodes/api.py:156 +msgid "Must provide stockitem parameter" +msgstr "必须提供库存项参数" + +#: plugin/base/barcodes/api.py:163 +msgid "No matching stock item found" +msgstr "未找到匹配的库存项" + +#: plugin/base/barcodes/api.py:193 +msgid "Barcode already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +msgid "Barcode already matches Stock Location" +msgstr "" + +#: plugin/base/barcodes/api.py:201 +msgid "Barcode already matches Part" +msgstr "" + +#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +msgid "Barcode hash already matches Stock Item" +msgstr "" + +#: plugin/base/barcodes/api.py:225 +msgid "Barcode associated with Stock Item" +msgstr "" + +#: plugin/base/label/label.py:40 +msgid "Label printing failed" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree contributors" msgstr "" @@ -5514,50 +5518,46 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/events.py:226 -msgid "Label printing failed" -msgstr "" - -#: plugin/integration.py:146 -msgid "No author found" -msgstr "" - -#: plugin/integration.py:160 -msgid "No date found" -msgstr "" - -#: plugin/models.py:27 +#: plugin/models.py:29 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:28 +#: plugin/models.py:30 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:35 msgid "Key" msgstr "" -#: plugin/models.py:34 +#: plugin/models.py:36 msgid "Key of plugin" msgstr "" -#: plugin/models.py:42 +#: plugin/models.py:44 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:48 +#: plugin/models.py:50 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:149 +#: plugin/models.py:123 msgid "Plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:197 msgid "Method" msgstr "" +#: plugin/plugin.py:247 +msgid "No author found" +msgstr "" + +#: plugin/plugin.py:261 +msgid "No date found" +msgstr "" + #: plugin/samples/integration/sample.py:42 msgid "Enable PO" msgstr "" @@ -5724,12 +5724,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:660 stock/templates/stock/item_base.html:156 +#: stock/models.py:667 stock/templates/stock/item_base.html:156 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1178 templates/js/translated/build.js:1688 #: templates/js/translated/model_renderers.js:106 -#: templates/js/translated/order.js:108 templates/js/translated/order.js:2844 -#: templates/js/translated/order.js:2933 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:108 templates/js/translated/order.js:2835 +#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "序列号" @@ -5738,19 +5738,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2186 +#: stock/models.py:2193 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2192 +#: stock/models.py:2199 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1466 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5785,12 +5785,12 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:94 stock/models.py:755 +#: stock/models.py:94 stock/models.py:762 #: stock/templates/stock/item_base.html:411 msgid "Owner" msgstr "" -#: stock/models.py:95 stock/models.py:756 +#: stock/models.py:95 stock/models.py:763 msgid "Select Owner" msgstr "" @@ -5819,203 +5819,203 @@ msgstr "" msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:561 +#: stock/models.py:568 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:604 +#: stock/models.py:611 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:613 +#: stock/models.py:620 msgid "Base part" msgstr "" -#: stock/models.py:621 +#: stock/models.py:628 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:627 stock/templates/stock/location.html:16 +#: stock/models.py:634 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:630 +#: stock/models.py:637 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:637 +#: stock/models.py:644 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:643 stock/templates/stock/item_base.html:282 +#: stock/models.py:650 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:646 +#: stock/models.py:653 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:662 +#: stock/models.py:669 msgid "Serial number for this item" msgstr "" -#: stock/models.py:676 +#: stock/models.py:683 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:681 +#: stock/models.py:688 msgid "Stock Quantity" msgstr "" -#: stock/models.py:690 +#: stock/models.py:697 msgid "Source Build" msgstr "" -#: stock/models.py:692 +#: stock/models.py:699 msgid "Build for this stock item" msgstr "" -#: stock/models.py:703 +#: stock/models.py:710 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:706 +#: stock/models.py:713 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:712 +#: stock/models.py:719 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:718 stock/templates/stock/item_base.html:193 +#: stock/models.py:725 stock/templates/stock/item_base.html:193 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:719 +#: stock/models.py:726 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete on deplete" msgstr "" -#: stock/models.py:732 +#: stock/models.py:739 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:742 stock/templates/stock/item.html:137 +#: stock/models.py:749 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:751 +#: stock/models.py:758 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:783 +#: stock/models.py:790 msgid "Converted to part" msgstr "" -#: stock/models.py:1303 +#: stock/models.py:1310 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1309 +#: stock/models.py:1316 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1315 +#: stock/models.py:1322 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1318 +#: stock/models.py:1325 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1328 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1328 +#: stock/models.py:1335 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1399 +#: stock/models.py:1406 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1402 +#: stock/models.py:1409 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1405 +#: stock/models.py:1412 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1408 +#: stock/models.py:1415 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1418 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1414 +#: stock/models.py:1421 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1421 stock/serializers.py:874 +#: stock/models.py:1428 stock/serializers.py:874 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1436 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1440 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1605 +#: stock/models.py:1612 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2106 +#: stock/models.py:2113 msgid "Entry notes" msgstr "" -#: stock/models.py:2163 +#: stock/models.py:2170 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2176 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2194 msgid "Test name" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2200 msgid "Test result" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2206 msgid "Test output value" msgstr "" -#: stock/models.py:2206 +#: stock/models.py:2213 msgid "Test result attachment" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2219 msgid "Test notes" msgstr "" @@ -8094,12 +8094,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1727 templates/js/translated/build.js:2556 -#: templates/js/translated/order.js:2881 +#: templates/js/translated/order.js:2872 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:2873 msgid "Delete stock allocation" msgstr "" @@ -8128,11 +8128,11 @@ msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1856 templates/js/translated/build.js:2101 -#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3168 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3159 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3248 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 msgid "Build stock" msgstr "" @@ -8140,21 +8140,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3241 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:634 templates/js/translated/order.js:2457 +#: templates/js/translated/order.js:634 templates/js/translated/order.js:2448 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2458 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2406 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 msgid "Specify stock allocation quantity" msgstr "" @@ -8166,7 +8166,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2472 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8174,11 +8174,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2520 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2597 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 msgid "No matching stock items" msgstr "" @@ -8759,209 +8759,209 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1407 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1432 templates/js/translated/order.js:2128 +#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1482 templates/js/translated/order.js:2193 -#: templates/js/translated/order.js:2323 +#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 +#: templates/js/translated/order.js:2314 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1556 templates/js/translated/order.js:3300 +#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:3322 +#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1599 templates/js/translated/order.js:3333 +#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1642 +#: templates/js/translated/order.js:1631 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1669 templates/js/translated/order.js:3057 +#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1723 templates/js/translated/order.js:1925 -#: templates/js/translated/order.js:3082 templates/js/translated/order.js:3565 +#: templates/js/translated/order.js:1712 templates/js/translated/order.js:1914 +#: templates/js/translated/order.js:3073 templates/js/translated/order.js:3556 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "单价" -#: templates/js/translated/order.js:1738 templates/js/translated/order.js:1941 -#: templates/js/translated/order.js:3098 templates/js/translated/order.js:3581 +#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 +#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1779 templates/js/translated/order.js:3140 +#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1838 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1842 templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:3259 +#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1990 templates/js/translated/order.js:3630 +#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1991 templates/js/translated/order.js:3631 +#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1992 templates/js/translated/order.js:3632 +#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2022 templates/js/translated/order.js:3662 +#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3683 +#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2054 templates/js/translated/order.js:3694 +#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2065 +#: templates/js/translated/order.js:2054 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2104 +#: templates/js/translated/order.js:2095 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2142 +#: templates/js/translated/order.js:2133 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2220 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2232 +#: templates/js/translated/order.js:2223 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2237 +#: templates/js/translated/order.js:2228 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2257 +#: templates/js/translated/order.js:2248 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2274 +#: templates/js/translated/order.js:2265 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2308 +#: templates/js/translated/order.js:2299 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2318 +#: templates/js/translated/order.js:2309 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2342 +#: templates/js/translated/order.js:2333 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2348 +#: templates/js/translated/order.js:2339 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2507 +#: templates/js/translated/order.js:2498 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/order.js:2508 +#: templates/js/translated/order.js:2499 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2716 +#: templates/js/translated/order.js:2707 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2797 +#: templates/js/translated/order.js:2788 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2805 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/order.js:2815 +#: templates/js/translated/order.js:2806 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3238 +#: templates/js/translated/order.js:3229 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3244 +#: templates/js/translated/order.js:3235 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3251 templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3263 +#: templates/js/translated/order.js:3254 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3266 +#: templates/js/translated/order.js:3257 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3348 +#: templates/js/translated/order.js:3339 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3455 +#: templates/js/translated/order.js:3446 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3469 +#: templates/js/translated/order.js:3460 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3705 +#: templates/js/translated/order.js:3696 msgid "No matching lines" msgstr "" diff --git a/InvenTree/order/api.py b/InvenTree/order/api.py index 7c8a93125f..e65463d55c 100644 --- a/InvenTree/order/api.py +++ b/InvenTree/order/api.py @@ -2,9 +2,6 @@ JSON API for the Order app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.urls import include, path, re_path from django.db.models import Q, F @@ -27,6 +24,8 @@ import order.serializers as serializers from part.models import Part from users.models import Owner +from plugin.serializers import MetadataSerializer + class GeneralExtraLineList: """ @@ -347,6 +346,15 @@ class PurchaseOrderIssue(PurchaseOrderContextMixin, generics.CreateAPIView): serializer_class = serializers.PurchaseOrderIssueSerializer +class PurchaseOrderMetadata(generics.RetrieveUpdateAPIView): + """API endpoint for viewing / updating PurchaseOrder metadata""" + + def get_serializer(self, *args, **kwargs): + return MetadataSerializer(models.PurchaseOrder, *args, **kwargs) + + queryset = models.PurchaseOrder.objects.all() + + class PurchaseOrderReceive(PurchaseOrderContextMixin, generics.CreateAPIView): """ API endpoint to receive stock items against a purchase order. @@ -916,6 +924,15 @@ class SalesOrderComplete(SalesOrderContextMixin, generics.CreateAPIView): serializer_class = serializers.SalesOrderCompleteSerializer +class SalesOrderMetadata(generics.RetrieveUpdateAPIView): + """API endpoint for viewing / updating SalesOrder metadata""" + + def get_serializer(self, *args, **kwargs): + return MetadataSerializer(models.SalesOrder, *args, **kwargs) + + queryset = models.SalesOrder.objects.all() + + class SalesOrderAllocateSerials(SalesOrderContextMixin, generics.CreateAPIView): """ API endpoint to allocation stock items against a SalesOrder, @@ -1138,10 +1155,13 @@ order_api_urls = [ # Individual purchase order detail URLs re_path(r'^(?P\d+)/', include([ - re_path(r'^issue/', PurchaseOrderIssue.as_view(), name='api-po-issue'), - re_path(r'^receive/', PurchaseOrderReceive.as_view(), name='api-po-receive'), re_path(r'^cancel/', PurchaseOrderCancel.as_view(), name='api-po-cancel'), re_path(r'^complete/', PurchaseOrderComplete.as_view(), name='api-po-complete'), + re_path(r'^issue/', PurchaseOrderIssue.as_view(), name='api-po-issue'), + re_path(r'^metadata/', PurchaseOrderMetadata.as_view(), name='api-po-metadata'), + re_path(r'^receive/', PurchaseOrderReceive.as_view(), name='api-po-receive'), + + # PurchaseOrder detail API endpoint re_path(r'.*$', PurchaseOrderDetail.as_view(), name='api-po-detail'), ])), @@ -1178,10 +1198,13 @@ order_api_urls = [ # Sales order detail view re_path(r'^(?P\d+)/', include([ - re_path(r'^cancel/', SalesOrderCancel.as_view(), name='api-so-cancel'), - re_path(r'^complete/', SalesOrderComplete.as_view(), name='api-so-complete'), re_path(r'^allocate/', SalesOrderAllocate.as_view(), name='api-so-allocate'), re_path(r'^allocate-serials/', SalesOrderAllocateSerials.as_view(), name='api-so-allocate-serials'), + re_path(r'^cancel/', SalesOrderCancel.as_view(), name='api-so-cancel'), + re_path(r'^complete/', SalesOrderComplete.as_view(), name='api-so-complete'), + re_path(r'^metadata/', SalesOrderMetadata.as_view(), name='api-so-metadata'), + + # SalesOrder detail endpoint re_path(r'^.*$', SalesOrderDetail.as_view(), name='api-so-detail'), ])), diff --git a/InvenTree/order/forms.py b/InvenTree/order/forms.py index a08cf81ab1..120d1e0923 100644 --- a/InvenTree/order/forms.py +++ b/InvenTree/order/forms.py @@ -2,9 +2,6 @@ Django Forms for interacting with Order objects """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django import forms from django.utils.translation import gettext_lazy as _ diff --git a/InvenTree/order/migrations/0067_auto_20220516_1120.py b/InvenTree/order/migrations/0067_auto_20220516_1120.py new file mode 100644 index 0000000000..0c5409cf35 --- /dev/null +++ b/InvenTree/order/migrations/0067_auto_20220516_1120.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.13 on 2022-05-16 11:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('order', '0066_alter_purchaseorder_supplier'), + ] + + operations = [ + migrations.AddField( + model_name='purchaseorder', + name='metadata', + field=models.JSONField(blank=True, help_text='JSON metadata field, for use by external plugins', null=True, verbose_name='Plugin Metadata'), + ), + migrations.AddField( + model_name='salesorder', + name='metadata', + field=models.JSONField(blank=True, help_text='JSON metadata field, for use by external plugins', null=True, verbose_name='Plugin Metadata'), + ), + ] diff --git a/InvenTree/order/models.py b/InvenTree/order/models.py index 6ca5b7a293..e918f0a30c 100644 --- a/InvenTree/order/models.py +++ b/InvenTree/order/models.py @@ -30,7 +30,9 @@ from users import models as UserModels from part import models as PartModels from stock import models as stock_models from company.models import Company, SupplierPart + from plugin.events import trigger_event +from plugin.models import MetadataMixin import InvenTree.helpers from InvenTree.fields import InvenTreeModelMoneyField, RoundingDecimalField @@ -97,7 +99,7 @@ def get_next_so_number(): return reference -class Order(ReferenceIndexingMixin): +class Order(MetadataMixin, ReferenceIndexingMixin): """ Abstract model for an order. Instances of this class: @@ -306,7 +308,7 @@ class PurchaseOrder(Order): except ValueError: raise ValidationError({'quantity': _("Invalid quantity provided")}) - if not supplier_part.supplier == self.supplier: + if supplier_part.supplier != self.supplier: raise ValidationError({'supplier': _("Part supplier must match PO supplier")}) if group: @@ -445,7 +447,7 @@ class PurchaseOrder(Order): if barcode is None: barcode = '' - if not self.status == PurchaseOrderStatus.PLACED: + if self.status != PurchaseOrderStatus.PLACED: raise ValidationError( "Lines can only be received against an order marked as 'PLACED'" ) @@ -729,7 +731,7 @@ class SalesOrder(Order): Return True if this order can be cancelled """ - if not self.status == SalesOrderStatus.PENDING: + if self.status != SalesOrderStatus.PENDING: return False return True @@ -1295,7 +1297,7 @@ class SalesOrderAllocation(models.Model): raise ValidationError({'item': _('Stock item has not been assigned')}) try: - if not self.line.part == self.item.part: + if self.line.part != self.item.part: errors['item'] = _('Cannot allocate stock item to a line with a different part') except PartModels.Part.DoesNotExist: errors['line'] = _('Cannot allocate stock to a line without a part') @@ -1310,7 +1312,7 @@ class SalesOrderAllocation(models.Model): if self.quantity <= 0: errors['quantity'] = _('Allocation quantity must be greater than zero') - if self.item.serial and not self.quantity == 1: + if self.item.serial and self.quantity != 1: errors['quantity'] = _('Quantity must be 1 for serialized stock item') if self.line.order != self.shipment.order: diff --git a/InvenTree/order/serializers.py b/InvenTree/order/serializers.py index c97090e4f6..a58de213ea 100644 --- a/InvenTree/order/serializers.py +++ b/InvenTree/order/serializers.py @@ -2,9 +2,6 @@ JSON serializers for the Order API """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from decimal import Decimal from django.utils.translation import gettext_lazy as _ diff --git a/InvenTree/order/test_api.py b/InvenTree/order/test_api.py index 2ac7689434..76aa8670a4 100644 --- a/InvenTree/order/test_api.py +++ b/InvenTree/order/test_api.py @@ -306,6 +306,22 @@ class PurchaseOrderTest(OrderTest): self.assertEqual(po.status, PurchaseOrderStatus.PLACED) + def test_po_metadata(self): + url = reverse('api-po-metadata', kwargs={'pk': 1}) + + self.patch( + url, + { + 'metadata': { + 'yam': 'yum', + } + }, + expected_code=200 + ) + + order = models.PurchaseOrder.objects.get(pk=1) + self.assertEqual(order.get_metadata('yam'), 'yum') + class PurchaseOrderReceiveTest(OrderTest): """ @@ -875,6 +891,22 @@ class SalesOrderTest(OrderTest): self.assertEqual(so.status, SalesOrderStatus.CANCELLED) + def test_so_metadata(self): + url = reverse('api-so-metadata', kwargs={'pk': 1}) + + self.patch( + url, + { + 'metadata': { + 'xyz': 'abc', + } + }, + expected_code=200 + ) + + order = models.SalesOrder.objects.get(pk=1) + self.assertEqual(order.get_metadata('xyz'), 'abc') + class SalesOrderAllocateTest(OrderTest): """ diff --git a/InvenTree/order/test_views.py b/InvenTree/order/test_views.py index a0445e3dd6..e38ea7ecef 100644 --- a/InvenTree/order/test_views.py +++ b/InvenTree/order/test_views.py @@ -1,8 +1,5 @@ """ Unit tests for Order views (see views.py) """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.test import TestCase from django.urls import reverse from django.contrib.auth import get_user_model diff --git a/InvenTree/order/views.py b/InvenTree/order/views.py index f8102908e9..77b5741c3e 100644 --- a/InvenTree/order/views.py +++ b/InvenTree/order/views.py @@ -2,9 +2,6 @@ Django views for interacting with Order app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.db.utils import IntegrityError from django.http.response import JsonResponse from django.shortcuts import get_object_or_404 diff --git a/InvenTree/part/api.py b/InvenTree/part/api.py index 622ca38669..de335087f4 100644 --- a/InvenTree/part/api.py +++ b/InvenTree/part/api.py @@ -2,9 +2,6 @@ Provides a JSON API for the Part app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import datetime from django.urls import include, path, re_path @@ -44,6 +41,7 @@ from stock.models import StockItem, StockLocation from common.models import InvenTreeSetting from build.models import Build, BuildItem import order.models +from plugin.serializers import MetadataSerializer from . import serializers as part_serializers @@ -203,6 +201,15 @@ class CategoryDetail(generics.RetrieveUpdateDestroyAPIView): return response +class CategoryMetadata(generics.RetrieveUpdateAPIView): + """API endpoint for viewing / updating PartCategory metadata""" + + def get_serializer(self, *args, **kwargs): + return MetadataSerializer(PartCategory, *args, **kwargs) + + queryset = PartCategory.objects.all() + + class CategoryParameterList(generics.ListAPIView): """ API endpoint for accessing a list of PartCategoryParameterTemplate objects. @@ -587,6 +594,17 @@ class PartScheduling(generics.RetrieveAPIView): return Response(schedule) +class PartMetadata(generics.RetrieveUpdateAPIView): + """ + API endpoint for viewing / updating Part metadata + """ + + def get_serializer(self, *args, **kwargs): + return MetadataSerializer(Part, *args, **kwargs) + + queryset = Part.objects.all() + + class PartSerialNumberDetail(generics.RetrieveAPIView): """ API endpoint for returning extra serial number information about a particular part @@ -1912,7 +1930,15 @@ part_api_urls = [ re_path(r'^tree/', CategoryTree.as_view(), name='api-part-category-tree'), re_path(r'^parameters/', CategoryParameterList.as_view(), name='api-part-category-parameter-list'), - re_path(r'^(?P\d+)/?', CategoryDetail.as_view(), name='api-part-category-detail'), + # Category detail endpoints + re_path(r'^(?P\d+)/', include([ + + re_path(r'^metadata/', CategoryMetadata.as_view(), name='api-part-category-metadata'), + + # PartCategory detail endpoint + re_path(r'^.*$', CategoryDetail.as_view(), name='api-part-category-detail'), + ])), + path('', CategoryList.as_view(), name='api-part-category-list'), ])), @@ -1973,6 +1999,9 @@ part_api_urls = [ # Endpoint for validating a BOM for the specific Part re_path(r'^bom-validate/', PartValidateBOM.as_view(), name='api-part-bom-validate'), + # Part metadata + re_path(r'^metadata/', PartMetadata.as_view(), name='api-part-metadata'), + # Part detail endpoint re_path(r'^.*$', PartDetail.as_view(), name='api-part-detail'), ])), diff --git a/InvenTree/part/forms.py b/InvenTree/part/forms.py index 87210901d2..9a14d8ad25 100644 --- a/InvenTree/part/forms.py +++ b/InvenTree/part/forms.py @@ -2,9 +2,6 @@ Django Forms for interacting with Part objects """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django import forms from django.utils.translation import gettext_lazy as _ diff --git a/InvenTree/part/migrations/0076_auto_20220516_0819.py b/InvenTree/part/migrations/0076_auto_20220516_0819.py new file mode 100644 index 0000000000..5b02860aca --- /dev/null +++ b/InvenTree/part/migrations/0076_auto_20220516_0819.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.13 on 2022-05-16 08:19 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('part', '0075_auto_20211128_0151'), + ] + + operations = [ + migrations.AddField( + model_name='part', + name='metadata', + field=models.JSONField(blank=True, help_text='JSON metadata field, for use by external plugins', null=True, verbose_name='Plugin Metadata'), + ), + migrations.AddField( + model_name='partcategory', + name='metadata', + field=models.JSONField(blank=True, help_text='JSON metadata field, for use by external plugins', null=True, verbose_name='Plugin Metadata'), + ), + ] diff --git a/InvenTree/part/models.py b/InvenTree/part/models.py index 96ffa581f4..374cf92626 100644 --- a/InvenTree/part/models.py +++ b/InvenTree/part/models.py @@ -2,8 +2,6 @@ Part database model definitions """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals import decimal import os @@ -46,29 +44,29 @@ from common.models import InvenTreeSetting from InvenTree import helpers from InvenTree import validators -from InvenTree.models import InvenTreeTree, InvenTreeAttachment, DataImportMixin -from InvenTree.fields import InvenTreeURLField -from InvenTree.helpers import decimal2string, normalize, decimal2money import InvenTree.ready import InvenTree.tasks +from InvenTree.fields import InvenTreeURLField +from InvenTree.helpers import decimal2string, normalize, decimal2money +from InvenTree.models import InvenTreeTree, InvenTreeAttachment, DataImportMixin from InvenTree.status_codes import BuildStatus, PurchaseOrderStatus, SalesOrderStatus +import common.models from build import models as BuildModels from order import models as OrderModels from company.models import SupplierPart +import part.settings as part_settings from stock import models as StockModels -import common.models - -import part.settings as part_settings +from plugin.models import MetadataMixin logger = logging.getLogger("inventree") -class PartCategory(InvenTreeTree): +class PartCategory(MetadataMixin, InvenTreeTree): """ PartCategory provides hierarchical organization of Part objects. Attributes: @@ -327,7 +325,7 @@ class PartManager(TreeManager): @cleanup.ignore -class Part(MPTTModel): +class Part(MetadataMixin, MPTTModel): """ The Part object represents an abstract part, the 'concept' of an actual entity. An actual physical instance of a Part is a StockItem which is treated separately. @@ -444,7 +442,7 @@ class Part(MPTTModel): previous = Part.objects.get(pk=self.pk) # Image has been changed - if previous.image is not None and not self.image == previous.image: + if previous.image is not None and self.image != previous.image: # Are there any (other) parts which reference the image? n_refs = Part.objects.filter(image=previous.image).exclude(pk=self.pk).count() @@ -2895,7 +2893,7 @@ class BomItem(models.Model, DataImportMixin): # If the sub_part is 'trackable' then the 'quantity' field must be an integer if self.sub_part.trackable: - if not self.quantity == int(self.quantity): + if self.quantity != int(self.quantity): raise ValidationError({ "quantity": _("Quantity must be integer value for trackable parts") }) diff --git a/InvenTree/part/settings.py b/InvenTree/part/settings.py index e345a9d88d..41ecbb0d00 100644 --- a/InvenTree/part/settings.py +++ b/InvenTree/part/settings.py @@ -2,9 +2,6 @@ User-configurable settings for the Part app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from common.models import InvenTreeSetting diff --git a/InvenTree/part/templates/part/detail.html b/InvenTree/part/templates/part/detail.html index bcedc95da8..1c80a88c28 100644 --- a/InvenTree/part/templates/part/detail.html +++ b/InvenTree/part/templates/part/detail.html @@ -589,32 +589,15 @@ // Get a list of the selected BOM items var rows = $("#bom-table").bootstrapTable('getSelections'); - // TODO - In the future, display (in the dialog) which items are going to be deleted + if (rows.length == 0) { + rows = $('#bom-table').bootstrapTable('getData'); + } - showQuestionDialog( - '{% trans "Delete selected BOM items?" %}', - '{% trans "All selected BOM items will be deleted" %}', - { - accept: function() { - - // Keep track of each DELETE request - var requests = []; - - rows.forEach(function(row) { - requests.push( - inventreeDelete( - `/api/bom/${row.pk}/`, - ) - ); - }); - - // Wait for *all* the requests to complete - $.when.apply($, requests).done(function() { - location.reload(); - }); - } + deleteBomItems(rows, { + success: function() { + $('#bom-table').bootstrapTable('refresh'); } - ); + }); }); $('#bom-upload').click(function() { diff --git a/InvenTree/part/test_api.py b/InvenTree/part/test_api.py index f0770eb1f5..dc79a3a123 100644 --- a/InvenTree/part/test_api.py +++ b/InvenTree/part/test_api.py @@ -21,6 +21,85 @@ import build.models import order.models +class PartCategoryAPITest(InvenTreeAPITestCase): + """Unit tests for the PartCategory API""" + + fixtures = [ + 'category', + 'part', + 'location', + 'bom', + 'company', + 'test_templates', + 'manufacturer_part', + 'supplier_part', + 'order', + 'stock', + ] + + roles = [ + 'part.change', + 'part.add', + 'part.delete', + 'part_category.change', + 'part_category.add', + ] + + def test_category_list(self): + + # List all part categories + url = reverse('api-part-category-list') + + response = self.get(url, expected_code=200) + + self.assertEqual(len(response.data), 8) + + # Filter by parent, depth=1 + response = self.get( + url, + { + 'parent': 1, + 'cascade': False, + }, + expected_code=200 + ) + + self.assertEqual(len(response.data), 3) + + # Filter by parent, cascading + response = self.get( + url, + { + 'parent': 1, + 'cascade': True, + }, + expected_code=200, + ) + + self.assertEqual(len(response.data), 5) + + def test_category_metadata(self): + """Test metadata endpoint for the PartCategory""" + + cat = PartCategory.objects.get(pk=1) + + cat.metadata = { + 'foo': 'bar', + 'water': 'melon', + 'abc': 'xyz', + } + + cat.set_metadata('abc', 'ABC') + + response = self.get(reverse('api-part-category-metadata', kwargs={'pk': 1}), expected_code=200) + + metadata = response.data['metadata'] + + self.assertEqual(metadata['foo'], 'bar') + self.assertEqual(metadata['water'], 'melon') + self.assertEqual(metadata['abc'], 'ABC') + + class PartOptionsAPITest(InvenTreeAPITestCase): """ Tests for the various OPTIONS endpoints in the /part/ API @@ -1021,6 +1100,59 @@ class PartDetailTests(InvenTreeAPITestCase): self.assertEqual(data['in_stock'], 9000) self.assertEqual(data['unallocated_stock'], 9000) + def test_part_metadata(self): + """ + Tests for the part metadata endpoint + """ + + url = reverse('api-part-metadata', kwargs={'pk': 1}) + + part = Part.objects.get(pk=1) + + # Metadata is initially null + self.assertIsNone(part.metadata) + + part.metadata = {'foo': 'bar'} + part.save() + + response = self.get(url, expected_code=200) + + self.assertEqual(response.data['metadata']['foo'], 'bar') + + # Add more data via the API + # Using the 'patch' method causes the new data to be merged in + self.patch( + url, + { + 'metadata': { + 'hello': 'world', + } + }, + expected_code=200 + ) + + part.refresh_from_db() + + self.assertEqual(part.metadata['foo'], 'bar') + self.assertEqual(part.metadata['hello'], 'world') + + # Now, issue a PUT request (existing data will be replacted) + self.put( + url, + { + 'metadata': { + 'x': 'y' + }, + }, + expected_code=200 + ) + + part.refresh_from_db() + + self.assertFalse('foo' in part.metadata) + self.assertFalse('hello' in part.metadata) + self.assertEqual(part.metadata['x'], 'y') + class PartAPIAggregationTest(InvenTreeAPITestCase): """ diff --git a/InvenTree/part/test_param.py b/InvenTree/part/test_param.py index fe3514d807..db617f6ffb 100644 --- a/InvenTree/part/test_param.py +++ b/InvenTree/part/test_param.py @@ -1,8 +1,5 @@ # Tests for Part Parameters -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.test import TestCase, TransactionTestCase import django.core.exceptions as django_exceptions diff --git a/InvenTree/part/test_part.py b/InvenTree/part/test_part.py index 5932c36757..f1bfcab40a 100644 --- a/InvenTree/part/test_part.py +++ b/InvenTree/part/test_part.py @@ -199,7 +199,7 @@ class PartTest(TestCase): with self.assertRaises(ValidationError): part_2.validate_unique() - def test_metadata(self): + def test_attributes(self): self.assertEqual(self.r1.name, 'R_2K2_0805') self.assertEqual(self.r1.get_absolute_url(), '/part/3/') @@ -245,6 +245,24 @@ class PartTest(TestCase): self.assertEqual(float(self.r1.get_internal_price(1)), 0.08) self.assertEqual(float(self.r1.get_internal_price(10)), 0.5) + def test_metadata(self): + """Unit tests for the Part metadata field""" + + p = Part.objects.get(pk=1) + self.assertIsNone(p.metadata) + + self.assertIsNone(p.get_metadata('test')) + self.assertEqual(p.get_metadata('test', backup_value=123), 123) + + # Test update via the set_metadata() method + p.set_metadata('test', 3) + self.assertEqual(p.get_metadata('test'), 3) + + for k in ['apple', 'banana', 'carrot', 'carrot', 'banana']: + p.set_metadata(k, k) + + self.assertEqual(len(p.metadata.keys()), 4) + class TestTemplateTest(TestCase): diff --git a/InvenTree/part/views.py b/InvenTree/part/views.py index f1d587e206..78dcc5b63f 100644 --- a/InvenTree/part/views.py +++ b/InvenTree/part/views.py @@ -2,9 +2,6 @@ Django views for interacting with Part app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.core.files.base import ContentFile from django.core.exceptions import ValidationError from django.db import transaction @@ -628,7 +625,7 @@ class PartImageDownloadFromURL(AjaxUpdateView): self.response = response # Check for valid response code - if not response.status_code == 200: + if response.status_code != 200: form.add_error('url', _('Invalid response: {code}').format(code=response.status_code)) return diff --git a/InvenTree/plugin/api.py b/InvenTree/plugin/api.py index f3710e4835..4b0f809001 100644 --- a/InvenTree/plugin/api.py +++ b/InvenTree/plugin/api.py @@ -2,15 +2,10 @@ JSON API for the plugin app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from django.conf import settings from django.urls import include, re_path -from rest_framework import generics -from rest_framework import status -from rest_framework import permissions +from rest_framework import filters, generics, permissions, status from rest_framework.exceptions import NotFound from rest_framework.response import Response @@ -19,6 +14,7 @@ from django_filters.rest_framework import DjangoFilterBackend from common.api import GlobalSettingsPermissions from plugin.base.barcodes.api import barcode_api_urls from plugin.base.action.api import ActionPluginView +from plugin.base.locate.api import LocatePluginView from plugin.models import PluginConfig, PluginSetting import plugin.serializers as PluginSerializers from plugin.registry import registry @@ -38,6 +34,35 @@ class PluginList(generics.ListAPIView): serializer_class = PluginSerializers.PluginConfigSerializer queryset = PluginConfig.objects.all() + def filter_queryset(self, queryset): + queryset = super().filter_queryset(queryset) + + params = self.request.query_params + + # Filter plugins which support a given mixin + mixin = params.get('mixin', None) + + if mixin: + matches = [] + + for result in queryset: + if mixin in result.mixins().keys(): + matches.append(result.pk) + + queryset = queryset.filter(pk__in=matches) + + return queryset + + filter_backends = [ + DjangoFilterBackend, + filters.SearchFilter, + filters.OrderingFilter, + ] + + filter_fields = [ + 'active', + ] + ordering_fields = [ 'key', 'name', @@ -163,6 +188,7 @@ class PluginSettingDetail(generics.RetrieveUpdateAPIView): plugin_api_urls = [ re_path(r'^action/', ActionPluginView.as_view(), name='api-action-plugin'), re_path(r'^barcode/', include(barcode_api_urls)), + re_path(r'^locate/', LocatePluginView.as_view(), name='api-locate-plugin'), ] general_plugin_api_urls = [ diff --git a/InvenTree/plugin/base/action/api.py b/InvenTree/plugin/base/action/api.py index 998e410dce..607f7dd9e4 100644 --- a/InvenTree/plugin/base/action/api.py +++ b/InvenTree/plugin/base/action/api.py @@ -31,12 +31,8 @@ class ActionPluginView(APIView): action_plugins = registry.with_mixin('action') for plugin in action_plugins: if plugin.action_name() == action: - # TODO @matmair use easier syntax once InvenTree 0.7.0 is released - plugin.init(request.user, data=data) - - plugin.perform_action() - - return Response(plugin.get_response()) + plugin.perform_action(request.user, data=data) + return Response(plugin.get_response(request.user, data=data)) # If we got to here, no matching action was found return Response({ diff --git a/InvenTree/plugin/base/action/mixins.py b/InvenTree/plugin/base/action/mixins.py index 70fea86a7e..9c6de306e5 100644 --- a/InvenTree/plugin/base/action/mixins.py +++ b/InvenTree/plugin/base/action/mixins.py @@ -15,10 +15,9 @@ class ActionMixin: """ MIXIN_NAME = 'Actions' - def __init__(self, user=None, data=None): + def __init__(self): super().__init__() self.add_mixin('action', True, __class__) - self.init(user, data) def action_name(self): """ @@ -31,19 +30,12 @@ class ActionMixin: return self.ACTION_NAME return self.name - def init(self, user, data=None): - """ - An action plugin takes a user reference, and an optional dataset (dict) - """ - self.user = user - self.data = data - - def perform_action(self): + def perform_action(self, user=None, data=None): """ Override this method to perform the action! """ - def get_result(self): + def get_result(self, user=None, data=None): """ Result of the action? """ @@ -51,19 +43,19 @@ class ActionMixin: # Re-implement this for cutsom actions return False - def get_info(self): + def get_info(self, user=None, data=None): """ Extra info? Can be a string / dict / etc """ return None - def get_response(self): + def get_response(self, user=None, data=None): """ Return a response. Default implementation is a simple response which can be overridden. """ return { "action": self.action_name(), - "result": self.get_result(), - "info": self.get_info(), + "result": self.get_result(user, data), + "info": self.get_info(user, data), } diff --git a/InvenTree/plugin/base/action/test_action.py b/InvenTree/plugin/base/action/test_action.py index 9de672cd6f..16790ccd62 100644 --- a/InvenTree/plugin/base/action/test_action.py +++ b/InvenTree/plugin/base/action/test_action.py @@ -14,27 +14,27 @@ class ActionMixinTests(TestCase): def setUp(self): class SimplePlugin(ActionMixin, InvenTreePlugin): pass - self.plugin = SimplePlugin('user') + self.plugin = SimplePlugin() class TestActionPlugin(ActionMixin, InvenTreePlugin): """a action plugin""" ACTION_NAME = 'abc123' - def perform_action(self): + def perform_action(self, user=None, data=None): return ActionMixinTests.ACTION_RETURN + 'action' - def get_result(self): + def get_result(self, user=None, data=None): return ActionMixinTests.ACTION_RETURN + 'result' - def get_info(self): + def get_info(self, user=None, data=None): return ActionMixinTests.ACTION_RETURN + 'info' - self.action_plugin = TestActionPlugin('user') + self.action_plugin = TestActionPlugin() class NameActionPlugin(ActionMixin, InvenTreePlugin): NAME = 'Aplugin' - self.action_name = NameActionPlugin('user') + self.action_name = NameActionPlugin() def test_action_name(self): """check the name definition possibilities""" diff --git a/InvenTree/plugin/base/barcodes/api.py b/InvenTree/plugin/base/barcodes/api.py index 296986b2d1..edd9fc3dcc 100644 --- a/InvenTree/plugin/base/barcodes/api.py +++ b/InvenTree/plugin/base/barcodes/api.py @@ -63,7 +63,6 @@ class BarcodeScan(APIView): plugin = None for current_plugin in plugins: - # TODO @matmair make simpler after InvenTree 0.7.0 release current_plugin.init(barcode_data) if current_plugin.validate(): @@ -168,7 +167,6 @@ class BarcodeAssign(APIView): plugin = None for current_plugin in plugins: - # TODO @matmair make simpler after InvenTree 0.7.0 release current_plugin.init(barcode_data) if current_plugin.validate(): diff --git a/InvenTree/plugin/base/event/events.py b/InvenTree/plugin/base/event/events.py index 59dfdce86a..4b9c44521d 100644 --- a/InvenTree/plugin/base/event/events.py +++ b/InvenTree/plugin/base/event/events.py @@ -2,9 +2,6 @@ Functions for triggering and responding to server side events """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import logging from django.conf import settings diff --git a/InvenTree/plugin/base/locate/api.py b/InvenTree/plugin/base/locate/api.py new file mode 100644 index 0000000000..30c6d749a9 --- /dev/null +++ b/InvenTree/plugin/base/locate/api.py @@ -0,0 +1,82 @@ +"""API for location plugins""" + +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from rest_framework import permissions +from rest_framework.exceptions import ParseError, NotFound +from rest_framework.response import Response +from rest_framework.views import APIView + +from InvenTree.tasks import offload_task + +from plugin import registry +from stock.models import StockItem, StockLocation + + +class LocatePluginView(APIView): + """ + Endpoint for using a custom plugin to identify or 'locate' a stock item or location + """ + + permission_classes = [ + permissions.IsAuthenticated, + ] + + def post(self, request, *args, **kwargs): + + # Which plugin to we wish to use? + plugin = request.data.get('plugin', None) + + if not plugin: + raise ParseError("'plugin' field must be supplied") + + # Check that the plugin exists, and supports the 'locate' mixin + plugins = registry.with_mixin('locate') + + if plugin not in [p.slug for p in plugins]: + raise ParseError(f"Plugin '{plugin}' is not installed, or does not support the location mixin") + + # StockItem to identify + item_pk = request.data.get('item', None) + + # StockLocation to identify + location_pk = request.data.get('location', None) + + if not item_pk and not location_pk: + raise ParseError("Must supply either 'item' or 'location' parameter") + + data = { + "success": "Identification plugin activated", + "plugin": plugin, + } + + # StockItem takes priority + if item_pk: + try: + StockItem.objects.get(pk=item_pk) + + offload_task('plugin.registry.call_function', plugin, 'locate_stock_item', item_pk) + + data['item'] = item_pk + + return Response(data) + + except StockItem.DoesNotExist: + raise NotFound("StockItem matching PK '{item}' not found") + + elif location_pk: + try: + StockLocation.objects.get(pk=location_pk) + + offload_task('plugin.registry.call_function', plugin, 'locate_stock_location', location_pk) + + data['location'] = location_pk + + return Response(data) + + except StockLocation.DoesNotExist: + raise NotFound("StockLocation matching PK {'location'} not found") + + else: + raise NotFound() diff --git a/InvenTree/plugin/base/locate/mixins.py b/InvenTree/plugin/base/locate/mixins.py new file mode 100644 index 0000000000..3f91b998c5 --- /dev/null +++ b/InvenTree/plugin/base/locate/mixins.py @@ -0,0 +1,74 @@ +"""Plugin mixin for locating stock items and locations""" + +import logging + +from plugin.helpers import MixinImplementationError + +logger = logging.getLogger('inventree') + + +class LocateMixin: + """ + Mixin class which provides support for 'locating' inventory items, + for example identifying the location of a particular StockLocation. + + Plugins could implement audible or visual cues to direct attention to the location, + with (for e.g.) LED strips or buzzers, or some other method. + + The plugins may also be used to *deliver* a particular stock item to the user. + + A class which implements this mixin may implement the following methods: + + - locate_stock_item : Used to locate / identify a particular stock item + - locate_stock_location : Used to locate / identify a particular stock location + + Refer to the default method implementations below for more information! + + """ + + class MixinMeta: + MIXIN_NAME = "Locate" + + def __init__(self): + super().__init__() + self.add_mixin('locate', True, __class__) + + def locate_stock_item(self, item_pk): + """ + Attempt to locate a particular StockItem + + Arguments: + item_pk: The PK (primary key) of the StockItem to be located + + The default implementation for locating a StockItem + attempts to locate the StockLocation where the item is located. + + An attempt is only made if the StockItem is *in stock* + + Note: A custom implemenation could always change this behaviour + """ + + logger.info(f"LocateMixin: Attempting to locate StockItem pk={item_pk}") + + from stock.models import StockItem + + try: + item = StockItem.objects.get(pk=item_pk) + + if item.in_stock and item.location is not None: + self.locate_stock_location(item.location.pk) + + except StockItem.DoesNotExist: + logger.warning("LocateMixin: StockItem pk={item_pk} not found") + pass + + def locate_stock_location(self, location_pk): + """ + Attempt to location a particular StockLocation + + Arguments: + location_pk: The PK (primary key) of the StockLocation to be located + + Note: The default implementation here does nothing! + """ + raise MixinImplementationError diff --git a/InvenTree/plugin/builtin/action/simpleactionplugin.py b/InvenTree/plugin/builtin/action/simpleactionplugin.py index d2a321789d..54598e72cb 100644 --- a/InvenTree/plugin/builtin/action/simpleactionplugin.py +++ b/InvenTree/plugin/builtin/action/simpleactionplugin.py @@ -13,14 +13,14 @@ class SimpleActionPlugin(ActionMixin, InvenTreePlugin): NAME = "SimpleActionPlugin" ACTION_NAME = "simple" - def perform_action(self): + def perform_action(self, user=None, data=None): print("Action plugin in action!") - def get_info(self): + def get_info(self, user, data=None): return { - "user": self.user.username, + "user": user.username, "hello": "world", } - def get_result(self): + def get_result(self, user=None, data=None): return True diff --git a/InvenTree/plugin/builtin/action/test_simpleactionplugin.py b/InvenTree/plugin/builtin/action/test_simpleactionplugin.py index 6406810894..92e1affa67 100644 --- a/InvenTree/plugin/builtin/action/test_simpleactionplugin.py +++ b/InvenTree/plugin/builtin/action/test_simpleactionplugin.py @@ -15,7 +15,7 @@ class SimpleActionPluginTests(TestCase): self.test_user = user.objects.create_user('testuser', 'test@testing.com', 'password') self.client.login(username='testuser', password='password') - self.plugin = SimpleActionPlugin(user=self.test_user) + self.plugin = SimpleActionPlugin() def test_name(self): """check plugn names """ diff --git a/InvenTree/plugin/events.py b/InvenTree/plugin/events.py index bea1fafb25..66c6267d53 100644 --- a/InvenTree/plugin/events.py +++ b/InvenTree/plugin/events.py @@ -2,8 +2,10 @@ Import helper for events """ -from plugin.base.event.events import trigger_event +from plugin.base.event.events import process_event, register_event, trigger_event __all__ = [ + 'process_event', + 'register_event', 'trigger_event', ] diff --git a/InvenTree/plugin/mixins/__init__.py b/InvenTree/plugin/mixins/__init__.py index de8ad4bc03..5a2bf95be6 100644 --- a/InvenTree/plugin/mixins/__init__.py +++ b/InvenTree/plugin/mixins/__init__.py @@ -10,6 +10,7 @@ from ..base.action.mixins import ActionMixin from ..base.barcodes.mixins import BarcodeMixin from ..base.event.mixins import EventMixin from ..base.label.mixins import LabelPrintingMixin +from ..base.locate.mixins import LocateMixin __all__ = [ 'APICallMixin', @@ -23,6 +24,7 @@ __all__ = [ 'PanelMixin', 'ActionMixin', 'BarcodeMixin', + 'LocateMixin', 'SingleNotificationMethod', 'BulkNotificationMethod', ] diff --git a/InvenTree/plugin/models.py b/InvenTree/plugin/models.py index 3d2d143eea..27f77a9eb5 100644 --- a/InvenTree/plugin/models.py +++ b/InvenTree/plugin/models.py @@ -2,8 +2,6 @@ Plugin model definitions """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals import warnings from django.utils.translation import gettext_lazy as _ @@ -16,6 +14,65 @@ import common.models from plugin import InvenTreePlugin, registry +class MetadataMixin(models.Model): + """ + Model mixin class which adds a JSON metadata field to a model, + for use by any (and all) plugins. + + The intent of this mixin is to provide a metadata field on a model instance, + for plugins to read / modify as required, to store any extra information. + + The assumptions for models implementing this mixin are: + + - The internal InvenTree business logic will make no use of this field + - Multiple plugins may read / write to this metadata field, and not assume they have sole rights + """ + + class Meta: + abstract = True + + metadata = models.JSONField( + blank=True, null=True, + verbose_name=_('Plugin Metadata'), + help_text=_('JSON metadata field, for use by external plugins'), + ) + + def get_metadata(self, key: str, backup_value=None): + """ + Finds metadata for this model instance, using the provided key for lookup + + Args: + key: String key for requesting metadata. e.g. if a plugin is accessing the metadata, the plugin slug should be used + + Returns: + Python dict object containing requested metadata. If no matching metadata is found, returns None + """ + + if self.metadata is None: + return backup_value + + return self.metadata.get(key, backup_value) + + def set_metadata(self, key: str, data, commit=True): + """ + Save the provided metadata under the provided key. + + Args: + key: String key for saving metadata + data: Data object to save - must be able to be rendered as a JSON string + overwrite: If true, existing metadata with the provided key will be overwritten. If false, a merge will be attempted + """ + + if self.metadata is None: + # Handle a null field value + self.metadata = {} + + self.metadata[key] = data + + if commit: + self.save() + + class PluginConfig(models.Model): """ A PluginConfig object holds settings for plugins. diff --git a/InvenTree/plugin/registry.py b/InvenTree/plugin/registry.py index 6f8c9e0442..3d58634340 100644 --- a/InvenTree/plugin/registry.py +++ b/InvenTree/plugin/registry.py @@ -133,7 +133,6 @@ class PluginsRegistry: if retry_counter <= 0: # pragma: no cover if settings.PLUGIN_TESTING: print('[PLUGIN] Max retries, breaking loading') - # TODO error for server status break if settings.PLUGIN_TESTING: print(f'[PLUGIN] Above error occured during testing - {retry_counter}/{settings.PLUGIN_RETRY} retries left') @@ -301,7 +300,6 @@ class PluginsRegistry: # Errors are bad so disable the plugin in the database if not settings.PLUGIN_TESTING: # pragma: no cover plugin_db_setting.active = False - # TODO save the error to the plugin plugin_db_setting.save(no_reload=True) # Add to inactive plugins so it shows up in the ui @@ -310,8 +308,6 @@ class PluginsRegistry: # Initialize package # now we can be sure that an admin has activated the plugin - # TODO check more stuff -> as of Nov 2021 there are not many checks in place - # but we could enhance those to check signatures, run the plugin against a whitelist etc. logger.info(f'Loading plugin {plug_name}') try: diff --git a/InvenTree/plugin/samples/locate/__init__.py b/InvenTree/plugin/samples/locate/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/InvenTree/plugin/samples/locate/locate_sample.py b/InvenTree/plugin/samples/locate/locate_sample.py new file mode 100644 index 0000000000..458b84cfa5 --- /dev/null +++ b/InvenTree/plugin/samples/locate/locate_sample.py @@ -0,0 +1,38 @@ +""" +Sample plugin for locating stock items / locations. + +Note: This plugin does not *actually* locate anything! +""" + +import logging + +from plugin import InvenTreePlugin +from plugin.mixins import LocateMixin + + +logger = logging.getLogger('inventree') + + +class SampleLocatePlugin(LocateMixin, InvenTreePlugin): + """ + A very simple example of the 'locate' plugin. + This plugin class simply prints location information to the logger. + """ + + NAME = "SampleLocatePlugin" + SLUG = "samplelocate" + TITLE = "Sample plugin for locating items" + + VERSION = "0.1" + + def locate_stock_location(self, location_pk): + + from stock.models import StockLocation + + logger.info(f"SampleLocatePlugin attempting to locate location ID {location_pk}") + + try: + location = StockLocation.objects.get(pk=location_pk) + logger.info(f"Location exists at '{location.pathstring}'") + except StockLocation.DoesNotExist: + logger.error(f"Location ID {location_pk} does not exist!") diff --git a/InvenTree/plugin/serializers.py b/InvenTree/plugin/serializers.py index b3c0471635..b3c57d9291 100644 --- a/InvenTree/plugin/serializers.py +++ b/InvenTree/plugin/serializers.py @@ -2,9 +2,6 @@ JSON serializers for plugin app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import os import subprocess @@ -19,6 +16,34 @@ from plugin.models import PluginConfig, PluginSetting, NotificationUserSetting from common.serializers import GenericReferencedSettingSerializer +class MetadataSerializer(serializers.ModelSerializer): + """ + Serializer class for model metadata API access. + """ + + metadata = serializers.JSONField(required=True) + + def __init__(self, model_type, *args, **kwargs): + + self.Meta.model = model_type + super().__init__(*args, **kwargs) + + class Meta: + fields = [ + 'metadata', + ] + + def update(self, instance, data): + + if self.partial: + # Default behaviour is to "merge" new data in + metadata = instance.metadata.copy() if instance.metadata else {} + metadata.update(data['metadata']) + data['metadata'] = metadata + + return super().update(instance, data) + + class PluginConfigSerializer(serializers.ModelSerializer): """ Serializer for a PluginConfig: diff --git a/InvenTree/plugin/templatetags/plugin_extras.py b/InvenTree/plugin/templatetags/plugin_extras.py index 3516aab0e3..5eca037104 100644 --- a/InvenTree/plugin/templatetags/plugin_extras.py +++ b/InvenTree/plugin/templatetags/plugin_extras.py @@ -45,6 +45,14 @@ def mixin_enabled(plugin, key, *args, **kwargs): return plugin.mixin_enabled(key) +@register.simple_tag() +def mixin_available(mixin, *args, **kwargs): + """ + Returns True if there is at least one active plugin which supports the provided mixin + """ + return len(registry.with_mixin(mixin)) > 0 + + @register.simple_tag() def navigation_enabled(*args, **kwargs): """ diff --git a/InvenTree/plugin/test_plugin.py b/InvenTree/plugin/test_plugin.py index 30054d569b..5de813150f 100644 --- a/InvenTree/plugin/test_plugin.py +++ b/InvenTree/plugin/test_plugin.py @@ -87,7 +87,7 @@ class InvenTreePluginTests(TestCase): AUTHOR = 'AA BB' DESCRIPTION = 'A description' VERSION = '1.2.3a' - WEBSITE = 'http://aa.bb/cc' + WEBSITE = 'https://aa.bb/cc' LICENSE = 'MIT' self.plugin_name = NameInvenTreePlugin() @@ -147,7 +147,7 @@ class InvenTreePluginTests(TestCase): # website self.assertEqual(self.plugin.website, None) self.assertEqual(self.plugin_simple.website, None) - self.assertEqual(self.plugin_name.website, 'http://aa.bb/cc') + self.assertEqual(self.plugin_name.website, 'https://aa.bb/cc') # license self.assertEqual(self.plugin.license, None) diff --git a/InvenTree/report/models.py b/InvenTree/report/models.py index 32ba9077b1..dcaa2a842d 100644 --- a/InvenTree/report/models.py +++ b/InvenTree/report/models.py @@ -2,9 +2,6 @@ Report template model definitions """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import os import sys import logging @@ -389,7 +386,7 @@ class BuildReport(ReportTemplateBase): my_build = self.object_to_print - if not type(my_build) == build.models.Build: + if type(my_build) != build.models.Build: raise TypeError('Provided model is not a Build object') return { diff --git a/InvenTree/stock/api.py b/InvenTree/stock/api.py index 96a893e914..7bb5d7000b 100644 --- a/InvenTree/stock/api.py +++ b/InvenTree/stock/api.py @@ -2,9 +2,6 @@ JSON API for the Stock app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from collections import OrderedDict from datetime import datetime, timedelta @@ -43,6 +40,8 @@ from order.serializers import PurchaseOrderSerializer from part.models import BomItem, Part, PartCategory from part.serializers import PartBriefSerializer +from plugin.serializers import MetadataSerializer + from stock.admin import StockItemResource from stock.models import StockLocation, StockItem from stock.models import StockItemTracking @@ -92,6 +91,15 @@ class StockDetail(generics.RetrieveUpdateDestroyAPIView): return self.serializer_class(*args, **kwargs) +class StockMetadata(generics.RetrieveUpdateAPIView): + """API endpoint for viewing / updating StockItem metadata""" + + def get_serializer(self, *args, **kwargs): + return MetadataSerializer(StockItem, *args, **kwargs) + + queryset = StockItem.objects.all() + + class StockItemContextMixin: """ Mixin class for adding StockItem object to serializer context """ @@ -1368,6 +1376,15 @@ class StockTrackingList(generics.ListAPIView): ] +class LocationMetadata(generics.RetrieveUpdateAPIView): + """API endpoint for viewing / updating StockLocation metadata""" + + def get_serializer(self, *args, **kwargs): + return MetadataSerializer(StockLocation, *args, **kwargs) + + queryset = StockLocation.objects.all() + + class LocationDetail(generics.RetrieveUpdateDestroyAPIView): """ API endpoint for detail view of StockLocation object @@ -1385,7 +1402,14 @@ stock_api_urls = [ re_path(r'^tree/', StockLocationTree.as_view(), name='api-location-tree'), - re_path(r'^(?P\d+)/', LocationDetail.as_view(), name='api-location-detail'), + # Stock location detail endpoints + re_path(r'^(?P\d+)/', include([ + + re_path(r'^metadata/', LocationMetadata.as_view(), name='api-location-metadata'), + + re_path(r'^.*$', LocationDetail.as_view(), name='api-location-detail'), + ])), + re_path(r'^.*$', StockLocationList.as_view(), name='api-location-list'), ])), @@ -1417,8 +1441,9 @@ stock_api_urls = [ # Detail views for a single stock item re_path(r'^(?P\d+)/', include([ - re_path(r'^serialize/', StockItemSerialize.as_view(), name='api-stock-item-serialize'), re_path(r'^install/', StockItemInstall.as_view(), name='api-stock-item-install'), + re_path(r'^metadata/', StockMetadata.as_view(), name='api-stock-item-metadata'), + re_path(r'^serialize/', StockItemSerialize.as_view(), name='api-stock-item-serialize'), re_path(r'^uninstall/', StockItemUninstall.as_view(), name='api-stock-item-uninstall'), re_path(r'^.*$', StockDetail.as_view(), name='api-stock-detail'), ])), diff --git a/InvenTree/stock/forms.py b/InvenTree/stock/forms.py index 7d419ab478..7e615b5eae 100644 --- a/InvenTree/stock/forms.py +++ b/InvenTree/stock/forms.py @@ -2,9 +2,6 @@ Django Forms for interacting with Stock app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from InvenTree.forms import HelperForm from .models import StockItem, StockItemTracking diff --git a/InvenTree/stock/migrations/0075_auto_20220515_1440.py b/InvenTree/stock/migrations/0075_auto_20220515_1440.py new file mode 100644 index 0000000000..814a97edb3 --- /dev/null +++ b/InvenTree/stock/migrations/0075_auto_20220515_1440.py @@ -0,0 +1,27 @@ +# Generated by Django 3.2.13 on 2022-05-15 14:40 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('stock', '0074_alter_stockitem_batch'), + ] + + operations = [ + migrations.AddField( + model_name='stockitem', + name='metadata', + field=models.JSONField(blank=True, help_text='JSON metadata field, for use by external plugins', null=True, verbose_name='Plugin Metadata'), + ), + migrations.AddField( + model_name='stocklocation', + name='metadata', + field=models.JSONField(blank=True, help_text='JSON metadata field, for use by external plugins', null=True, verbose_name='Plugin Metadata'), + ), + migrations.AlterUniqueTogether( + name='stocklocation', + unique_together=set(), + ), + ] diff --git a/InvenTree/stock/models.py b/InvenTree/stock/models.py index a46d43b007..da7f58abb5 100644 --- a/InvenTree/stock/models.py +++ b/InvenTree/stock/models.py @@ -2,10 +2,6 @@ Stock database model definitions """ - -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import os from jinja2 import Template @@ -38,6 +34,7 @@ import common.models import report.models import label.models +from plugin.models import MetadataMixin from plugin.events import trigger_event from InvenTree.status_codes import StockStatus, StockHistoryCode @@ -51,7 +48,7 @@ from company import models as CompanyModels from part import models as PartModels -class StockLocation(InvenTreeTree): +class StockLocation(MetadataMixin, InvenTreeTree): """ Organization tree for StockItem objects A "StockLocation" can be considered a warehouse, or storage location Stock locations can be heirarchical as required @@ -242,7 +239,7 @@ def generate_batch_code(): return Template(batch_template).render(context) -class StockItem(MPTTModel): +class StockItem(MetadataMixin, MPTTModel): """ A StockItem object represents a quantity of physical instances of a part. @@ -404,7 +401,7 @@ class StockItem(MPTTModel): deltas = {} # Status changed? - if not old.status == self.status: + if old.status != self.status: deltas['status'] = self.status # TODO - Other interesting changes we are interested in... @@ -493,7 +490,7 @@ class StockItem(MPTTModel): try: if self.part.trackable: # Trackable parts must have integer values for quantity field! - if not self.quantity == int(self.quantity): + if self.quantity != int(self.quantity): raise ValidationError({ 'quantity': _('Quantity must be integer value for trackable parts') }) @@ -511,7 +508,7 @@ class StockItem(MPTTModel): # The 'supplier_part' field must point to the same part! try: if self.supplier_part is not None: - if not self.supplier_part.part == self.part: + if self.supplier_part.part != self.part: raise ValidationError({'supplier_part': _("Part type ('{pf}') must be {pe}").format( pf=str(self.supplier_part.part), pe=str(self.part)) @@ -1321,10 +1318,10 @@ class StockItem(MPTTModel): if quantity > self.quantity: raise ValidationError({"quantity": _("Quantity must not exceed available stock quantity ({n})").format(n=self.quantity)}) - if not type(serials) in [list, tuple]: + if type(serials) not in [list, tuple]: raise ValidationError({"serial_numbers": _("Serial numbers must be a list of integers")}) - if not quantity == len(serials): + if quantity != len(serials): raise ValidationError({"quantity": _("Quantity does not match serial numbers")}) # Test if each of the serial numbers are valid diff --git a/InvenTree/stock/serializers.py b/InvenTree/stock/serializers.py index 6b27b87f93..40303fc120 100644 --- a/InvenTree/stock/serializers.py +++ b/InvenTree/stock/serializers.py @@ -2,9 +2,6 @@ JSON serializers for Stock app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from decimal import Decimal from datetime import datetime, timedelta from django.db import transaction diff --git a/InvenTree/stock/templates/stock/item_base.html b/InvenTree/stock/templates/stock/item_base.html index 944e432026..da4b832266 100644 --- a/InvenTree/stock/templates/stock/item_base.html +++ b/InvenTree/stock/templates/stock/item_base.html @@ -1,5 +1,6 @@ {% extends "page_base.html" %} {% load static %} +{% load plugin_extras %} {% load inventree_extras %} {% load status_codes %} {% load i18n %} @@ -18,7 +19,6 @@ {% endblock breadcrumb_tree %} - {% block heading %} {% trans "Stock Item" %}: {{ item.part.full_name}} {% endblock heading %} @@ -29,6 +29,12 @@ {% url 'admin:stock_stockitem_change' item.pk as url %} {% include "admin_button.html" with url=url %} {% endif %} +{% mixin_available "locate" as locate_available %} +{% if plugins_enabled and locate_available %} + +{% endif %} {% if barcodes %}
@@ -514,6 +520,14 @@ $("#barcode-scan-into-location").click(function() { }); }); +{% if plugins_enabled %} +$('#locate-item-button').click(function() { + locateItemOrLocation({ + item: {{ item.pk }}, + }); +}); +{% endif %} + function itemAdjust(action) { inventreeGet( diff --git a/InvenTree/stock/templates/stock/location.html b/InvenTree/stock/templates/stock/location.html index 61320a2676..1066adf6ea 100644 --- a/InvenTree/stock/templates/stock/location.html +++ b/InvenTree/stock/templates/stock/location.html @@ -1,6 +1,7 @@ {% extends "stock/stock_app_base.html" %} {% load static %} {% load inventree_extras %} +{% load plugin_extras %} {% load i18n %} {% block sidebar %} @@ -27,6 +28,14 @@ {% include "admin_button.html" with url=url %} {% endif %} +{% mixin_available "locate" as locate_available %} +{% if location and plugins_enabled and locate_available %} + + +{% endif %} + {% if barcodes %} {% if location %} @@ -206,6 +215,14 @@ {% block js_ready %} {{ block.super }} + {% if plugins_enabled and location %} + $('#locate-location-button').click(function() { + locateItemOrLocation({ + location: {{ location.pk }}, + }); + }); + {% endif %} + onPanelLoad('sublocations', function() { loadStockLocationTable($('#sublocation-table'), { params: { diff --git a/InvenTree/stock/test_api.py b/InvenTree/stock/test_api.py index 1f040b008d..28a8e0de0b 100644 --- a/InvenTree/stock/test_api.py +++ b/InvenTree/stock/test_api.py @@ -2,9 +2,6 @@ Unit testing for the Stock API """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import os import io import tablib diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index 168403d692..15191b5fb7 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -2,9 +2,6 @@ Django views for interacting with Stock app """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - from datetime import datetime from django.views.generic import DetailView, ListView diff --git a/InvenTree/templates/base.html b/InvenTree/templates/base.html index 0d8272892a..795a5679aa 100644 --- a/InvenTree/templates/base.html +++ b/InvenTree/templates/base.html @@ -2,6 +2,7 @@ {% load i18n %} {% load inventree_extras %} +{% plugins_enabled as plugins_enabled %} {% settings_value 'BARCODE_ENABLE' as barcodes %} {% settings_value 'REPORT_ENABLE_TEST_REPORT' as test_report_enabled %} {% settings_value "REPORT_ENABLE" as report_enabled %} diff --git a/InvenTree/templates/js/translated/bom.js b/InvenTree/templates/js/translated/bom.js index 9bd66877da..0119b36664 100644 --- a/InvenTree/templates/js/translated/bom.js +++ b/InvenTree/templates/js/translated/bom.js @@ -16,6 +16,7 @@ /* exported constructBomUploadTable, + deleteBomItems, downloadBomTemplate, exportBom, newPartFromBomWizard, @@ -647,7 +648,88 @@ function bomSubstitutesDialog(bom_item_id, substitutes, options={}) { reloadParentTable(); } }); +} + +function deleteBomItems(items, options={}) { + /* Delete the selected BOM items from the database + */ + + function renderItem(item, opts={}) { + + var sub_part = item.sub_part_detail; + var thumb = thumbnailImage(sub_part.thumbnail || sub_part.image); + + var html = ` + + ${thumb} ${sub_part.full_name} + ${item.reference} + ${item.quantity} + + `; + + return html; + } + + var rows = ''; + + items.forEach(function(item) { + rows += renderItem(item); + }); + + var html = ` +
+ {% trans "All selected BOM items will be deleted" %} +
+ + + + + + + + ${rows} +
{% trans "Part" %}{% trans "Reference" %}{% trans "Quantity" %}
+ `; + + constructFormBody({}, { + title: '{% trans "Delete selected BOM items?" %}', + fields: {}, + preFormContent: html, + submitText: '{% trans "Delete" %}', + submitClass: 'danger', + confirm: true, + onSubmit: function(fields, opts) { + // Individually send DELETE requests for each BOM item + // We do *not* send these all at once, to prevent overloading the server + + // Show the progress spinner + $(opts.modal).find('#modal-progress-spinner').show(); + + function deleteNextBomItem() { + + if (items.length > 0) { + + var item = items.shift(); + + inventreeDelete(`/api/bom/${item.pk}/`, + { + complete: deleteNextBomItem, + } + ); + } else { + // Destroy this modal once all items are deleted + $(opts.modal).modal('hide'); + + if (options.success) { + options.success(); + } + } + } + + deleteNextBomItem(); + }, + }); } @@ -1146,19 +1228,13 @@ function loadBomTable(table, options={}) { var pk = $(this).attr('pk'); - var html = ` -
- {% trans "Are you sure you want to delete this BOM item?" %} -
`; + var item = table.bootstrapTable('getRowByUniqueId', pk); - constructForm(`/api/bom/${pk}/`, { - method: 'DELETE', - title: '{% trans "Delete BOM Item" %}', - preFormContent: html, - onSuccess: function() { + deleteBomItems([item], { + success: function() { reloadBomTable(table); } - }); + }); }); // Callback for "edit" button diff --git a/InvenTree/templates/js/translated/forms.js b/InvenTree/templates/js/translated/forms.js index 642523a60b..d45a2de78c 100644 --- a/InvenTree/templates/js/translated/forms.js +++ b/InvenTree/templates/js/translated/forms.js @@ -288,6 +288,7 @@ function constructDeleteForm(fields, options) { * - method: The HTTP method e.g. 'PUT', 'POST', 'DELETE' (default='PATCH') * - title: The form title * - submitText: Text for the "submit" button + * - submitClass: CSS class for the "submit" button (default = ') * - closeText: Text for the "close" button * - fields: list of fields to display, with the following options * - filters: API query filters diff --git a/InvenTree/templates/js/translated/label.js b/InvenTree/templates/js/translated/label.js index d19c403861..388509c8bf 100644 --- a/InvenTree/templates/js/translated/label.js +++ b/InvenTree/templates/js/translated/label.js @@ -236,17 +236,13 @@ function selectLabel(labels, items, options={}) { if (plugins_enabled) { inventreeGet( `/api/plugin/`, - {}, + { + mixin: 'labels', + }, { async: false, success: function(response) { - response.forEach(function(plugin) { - // Look for active plugins which implement the 'labels' mixin class - if (plugin.active && plugin.mixins && plugin.mixins.labels) { - // This plugin supports label printing - plugins.push(plugin); - } - }); + plugins = response; } } ); diff --git a/InvenTree/templates/js/translated/modals.js b/InvenTree/templates/js/translated/modals.js index 85f503682e..464006ae12 100644 --- a/InvenTree/templates/js/translated/modals.js +++ b/InvenTree/templates/js/translated/modals.js @@ -42,6 +42,8 @@ function createNewModal(options={}) { } }); + var submitClass = options.submitClass || 'primary'; + var html = `
diff --git a/InvenTree/templates/js/translated/order.js b/InvenTree/templates/js/translated/order.js index 372dc70a9a..e2bee865fd 100644 --- a/InvenTree/templates/js/translated/order.js +++ b/InvenTree/templates/js/translated/order.js @@ -1568,23 +1568,10 @@ function loadPurchaseOrderLineItemTable(table, options={}) { $(table).find('.button-line-edit').click(function() { var pk = $(this).attr('pk'); + var fields = poLineItemFields(options); + constructForm(`/api/order/po-line/${pk}/`, { - fields: { - part: { - filters: { - part_detail: true, - supplier_detail: true, - supplier: options.supplier, - } - }, - quantity: {}, - reference: {}, - purchase_price: {}, - purchase_price_currency: {}, - target_date: {}, - destination: {}, - notes: {}, - }, + fields: fields, title: '{% trans "Edit Line Item" %}', onSuccess: function() { $(table).bootstrapTable('refresh'); diff --git a/InvenTree/templates/js/translated/plugin.js b/InvenTree/templates/js/translated/plugin.js index c612dd1e8c..62555c8ff4 100644 --- a/InvenTree/templates/js/translated/plugin.js +++ b/InvenTree/templates/js/translated/plugin.js @@ -7,6 +7,7 @@ /* exported installPlugin, + locateItemOrLocation */ function installPlugin() { @@ -24,3 +25,50 @@ function installPlugin() { } }); } + + +function locateItemOrLocation(options={}) { + + if (!options.item && !options.location) { + console.error(`locateItemOrLocation: Either 'item' or 'location' must be provided!`); + return; + } + + function performLocate(plugin) { + inventreePut( + '{% url "api-locate-plugin" %}', + { + plugin: plugin, + item: options.item, + location: options.location, + }, + { + method: 'POST', + }, + ); + } + + // Request the list of available 'locate' plugins + inventreeGet( + `/api/plugin/`, + { + mixin: 'locate', + }, + { + success: function(plugins) { + // No 'locate' plugins are available! + if (plugins.length == 0) { + console.warn(`No 'locate' plugins are available`); + } else if (plugins.length == 1) { + // Only a single locate plugin is available + performLocate(plugins[0].key); + } else { + // More than 1 location plugin available + // Select from a list + } + } + }, + ); +} + + diff --git a/ci/check_api_endpoint.py b/ci/check_api_endpoint.py index 2969c64792..0d110379ef 100644 --- a/ci/check_api_endpoint.py +++ b/ci/check_api_endpoint.py @@ -2,9 +2,6 @@ Test that the root API endpoint is available. """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import json import requests diff --git a/ci/check_js_templates.py b/ci/check_js_templates.py index 71b9912f3a..4f35e57eb4 100644 --- a/ci/check_js_templates.py +++ b/ci/check_js_templates.py @@ -7,9 +7,6 @@ This is because the "translated" javascript files are compiled into the "static" They should only contain template tags that render static information. """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import sys import re import os diff --git a/ci/check_locale_files.py b/ci/check_locale_files.py index 06246cd923..d17fe27e3d 100644 --- a/ci/check_locale_files.py +++ b/ci/check_locale_files.py @@ -1,8 +1,5 @@ """ Check that there are no database migration files which have not been committed. """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import sys import subprocess diff --git a/ci/check_migration_files.py b/ci/check_migration_files.py index 8ef0ada13d..16bd87485d 100644 --- a/ci/check_migration_files.py +++ b/ci/check_migration_files.py @@ -1,8 +1,5 @@ """ Check that there are no database migration files which have not been committed. """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import sys import subprocess diff --git a/ci/check_version_number.py b/ci/check_version_number.py index 0514854407..732102ff52 100644 --- a/ci/check_version_number.py +++ b/ci/check_version_number.py @@ -2,9 +2,6 @@ On release, ensure that the release tag matches the InvenTree version number! """ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - import sys import re import os @@ -25,7 +22,7 @@ if __name__ == '__main__': # Extract the InvenTree software version results = re.findall(r'INVENTREE_SW_VERSION = "(.*)"', text) - if not len(results) == 1: + if len(results) != 1: print(f"Could not find INVENTREE_SW_VERSION in {version_file}") sys.exit(1) @@ -91,7 +88,7 @@ if __name__ == '__main__': sys.exit(1) if args.tag: - if not args.tag == version: + if args.tag != version: print(f"Release tag '{args.tag}' does not match INVENTREE_SW_VERSION '{version}'") sys.exit(1) diff --git a/requirements.txt b/requirements.txt index 5065b4f877..43d077104f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -36,6 +36,7 @@ flake8==3.8.3 # PEP checking gunicorn>=20.1.0 # Gunicorn web server importlib_metadata # Backport for importlib.metadata inventree # Install the latest version of the InvenTree API python library +isort==5.10.1 # DEV: python import sorting markdown==3.3.4 # Force particular version of markdown pep8-naming==0.11.1 # PEP naming convention extension pillow==9.0.1 # Image manipulation diff --git a/setup.cfg b/setup.cfg index b4b0af8836..a483481f5d 100644 --- a/setup.cfg +++ b/setup.cfg @@ -20,3 +20,11 @@ max-complexity = 20 [coverage:run] source = ./InvenTree + +[isort] +src_paths=InvenTree +skip_glob =*/migrations/*.py +known_django=django +import_heading_firstparty=InvenTree imports +import_heading_thirdparty=Third-Party imports +sections=FUTURE, STDLIB, DJANGO, THIRDPARTY, FIRSTPARTY, LOCALFOLDER diff --git a/tasks.py b/tasks.py index 2ed0b4d35e..fc69c8ba22 100644 --- a/tasks.py +++ b/tasks.py @@ -6,11 +6,7 @@ import sys import pathlib import re - -try: - from invoke import ctask as task -except: - from invoke import task +from invoke import task def apps():